mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.www.asp
Titolo: files su dischi esterni

Devo visualizzare centinaia di immagini  censite in un database, queste
immagini si trovano in un disco diverso da quello in cui risiede
l'applicazione. Come posso fare?
con server.matpath non riesco a puntare al disco diverso a quello in cui mi
trovo,  ci sono altre soluzioni oppure la strada e quella di server.matpath
correttamente utilizzato?
Grazie
    Sergio

Puoi usare lo stream binario... qualcosa tipo:
Function downloadFile(strFile)
 dim intFileLength
 dim f
 Response.Buffer = true
 Response.Clear
 set objStream = Server.CreateObject ("ADODB.Stream")
 objStream.Open
 objStream.Type = adTypeBinary
 set objFS = Server.CreateObject ("Scripting.FileSystemObject")
 if not objFS.FileExists(strFile) then
  ' file non trovato
 end if
 Set f = objFS.GetFile(strFile)
 intFileLength = f.size
 objStream.LoadFromFile(strFile)
 if err then
  downloadFile =  err.Number
 end if
 Response.AddHeader "Content-Disposition", "attachment; filename=" & 
f.name
 Response.AddHeader "Content-Length", intFileLength
 Response.Charset ="UTF-8"
 Response.ContentType = "application/octet-stream"
 Response.BinaryWrite objStream.Read
 Response.Flush
 objStream.Close
 set objStream = nothing
End Function
Alla funzione passi il percorso del file. Questo è un metodo che si può
utilizzare anche per far scaricare dal client file che si trovano al difuori
della root del server web
Ciao
--
:: Fate i bravi e non clonate le pecore!
:: Distractly yours... 
man...@ufologia.net

Olmo wrote:

Io proverei ad aprire questi file indicando il path fisico (K:\xxx...) e
poi utilizando il metodo response.binarywrite le invierei al browser...
Ti crei una pagina immagine.asp.
Gli passi un id che e' il record che contiene il path fisico.
Apri il file dal path fisico.
Setti il tipo di contenuto che vuoi inviare al browser con:
      response.ContentType="image/GIF"
Invii il contenuto di quel file con Response.BinaryWrite objFile
Adesso non ho il mio codice sotto mano...
Ma un problema simile al tuo l'ho risolto cosi' qualche mese fa.
L'immagine la richiami con:
<img src="immagine.asp?id=56">
direttamente nella pagina html/asp.
Spero di esserti stato d'aiuto e di non aver sparato le solite c....ate.
Saluti
Daniele Imberti
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Newsgroup: it.comp.www.asp
Titolo: Windows NT 4.5 e MSXML 3

Ciao ragazzi
ho un problema  sul mio server con Windows NT 4.5 SP 6a Back Office SBS e
con MSXML 3 : non riesco ad istanziare l'oggetto Msxml2.XMLHTTP e genera un
errore. Ho provato a fare un HTTP robot con visual basic perchč avevo
bisogno di quella funzionalitŕ ma niente rimane sul caricamento della pagina
senza esiti.
Sul windows 2000 tutto funziona ... non riesco proprio a capire. Qualcuno ha
qualche indicazione ?
Ringrazio anticipatamente
Claudio

 Claudio
Ci provo, forse sbaglio... ma se tu usi MSXML 3 perché richiami Msxml2?
Può essere questa la causa? Mhà!
Ciao,
   Giovanni
Sent via Deja.com
http://www.deja.com/

installa msxml3 in replace mode con xmlinst.exe e tutto andrà a posto
ciao
CyberCaesar
Newsgroup: it.comp.www.asp
Titolo: Gestione HTTP Error 404

Salve!
Qualcuno sa come gestire l'errore 404? Cioe' quando si chiama una pagina
che non esiste per dirottarla su una esistente!


Su IIS viene generata una pagina per ogni codice di errore. Una dll di
sistema (shdoclc.dll, in system32 di WinNT) si occupa di restituirla al
browser che ha causato l'errore. Le pagine sono denominate xxx.htm, dove xxx
è il codice di errore relativo. Nel restituirla, il server le rinomina in
http_xxx.htm.
Ad esempio, la pagina dell'errore 400 è 400.htm; quella dell'errore 401.1
(logon non riuscito) è 401-1.htm, quella dell'errore 404 è invece 404b.htm
(non mi chiedere il perché di quella b!).
Questo per NT, sia server che workstation (con pws).
!!! Ovviamente devi essere l'amministratore della macchina che ospita il
sito web.   :-P  !!!
In un'installazione standard, trovi queste pagine al percorso locale del
server "c:\winnt\help\common\"; ti consiglio però di modificarle attraverso
la MS Management Console di IIS, dove, nella finestra proprietà del sito
web, c'è una sezione denominata "Errori personalizzati", con la lista degli
errori previsti e delle relative pagine modificabili. Sono tutte
personalizzabili, eccetto quelle relative agli errori 403-14 (directory
listing nedied), 500 (internal server error), 501 (not implemented) e 502
(bad gateway).
ciao, e in bocca al lupo!

pagina che non esiste per dirottarla su una esistente!
Su che server web?
Su apache so come si fa, su IIS dovrei guardarci...
DElyMyth
-----BEGIN PGP SIGNATURE-----
Version: PGP 6.5.3
iQA/AwUBOWRRMTrVvGrSrespEQJUpQCgw7Ad3m9hkKKPmRKt5XzXIArT/UcAoL9Q
4ydGJjBaoqS24VExYZTrd+vY
=i8IZ
-----END PGP SIGNATURE-----
-- 
Don't Let Your Fears Stand In The Way Of Your Dreams
-- 

Allora,  come faccio a sostituire quella pagina con una asp?
Ad esempio, su alcuni server se indirizzio ad una pagina inesistente, viene
generato una loro pagina personalizzata con tanto di logo ed altre info.
Io sto programmando su win98 con PSW come posso testare la riuscita?

Newsgroup: it.comp.www.asp
Titolo: Connessione ado ad un altro pc

Ciao, ho bisogno di effettuare una connessione DSN-less Ado ad un'altra
macchina. Ho provato in questo modo:
DataConn.Open "Driver={Microsoft Access Driver
(*.mdb)};Dbq=\\server\inetpub\data.mdb;"
dove server è il nome della macchina dove risiede il DB.
In esecuzione ricevo il messaggio "General error Unable to open registry key
etc. etc...", che vuol dire in poche parole che non trova il file. Tuttavia
io sono assolutamente sicuro della path che gli ho dato.
Da cosa può dipendere? Forse con un db access non è possbile fare un lavoro
del genere?
Grazie
Ciao
Emanuele

Controlla i permessi sia sul DB e sulla cartella
dove č contenuto il DB e nel caso anche sulla
cartella temp di sistema.
--
****************************************
Davide Cavalleri
davide.c...@libero.it
****************************************
Newsgroup: it.comp.www.asp
Titolo: database calcistico :o)

HO un database con una tabella kiamata marcatori:
in questa tabella ci sono due colonne :
Giornata (contatore) e Marcatori (Giocatori della roma ke hanno segnato).
Ora veniamo al punto.... c'č un modo x contare i gol ke ha fatto Batistuta e
scriverli?
grazie
pisidalu

 pisidalu
Prego e siete tutti invitati a S. Giovanni Domenica !!!
Simone
Newsgroup: it.comp.www.asp
Titolo: articolo aspitalia un motore di ricerca nel tuo sito

ho implementato il morore dell script aspitalia ma  succede questo qualc'uno
che lo conosce mi puo aiutare ? il perblema si verifica quando si fa una
ricerca con più parole Es: se sono stati troivati 20 documenti la prima pag
funziona regolarmente quando si cerca di visualizzare i doc sucessivi da
questo errore:Microsoft OLE DB Provider for ODBC Drivers errore "80040e14"
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in
query expression '(Descrizione LIKE '%cassazione%' Descrizione LIKE
'%penale%') AND Doc_ID > 6'.
/lob/result.asp, riga 70
L'Istruzione sql è:
'Definisci l'istruzione SQL
Dim stmSQL, tmpSQL
stmSQL = "SELECT * FROM Documenti WHERE "
tmpSQL = "(Descrizione LIKE "
'Suddividi la stringa da cercare
Dim Pos
Pos = 1
While Pos > 0
Pos = InStr(1, strRicerca," ")
If Pos = 0 Then
'Ho trovato una sola parola nella stringa da ricercare
tmpSQL = tmpSQL & "'%" & strRicerca & "%')"
Else
'Ci sono più parole, quindi concateno le istruzioni LIKE SQL
tmpSQL = tmpSQL & "'%" & Mid(strRicerca,1,Pos-1) & "%'" & OperatoreBooleano
& " Descrizione LIKE "
strRicerca = Mid(strRicerca,Pos+1,len(strRicerca))
End If
Wend
'Costruisco la stringa finale dell'istruzione SQL
stmSQL = stmSQL & tmpSQL & " AND Doc_ID > " & ID
stmSQL = stmSQL & " ORDER BY Doc_ID "
se volete e avere voglia di aiutarmi ,e le info no vi sono sufficenti vedete
su : 
http://asp4free.ravenna2000.it/loba
grazie a tutti
lobax

 query expression '(Descrizione LIKE '%cassazione%' Descrizione LIKE
Manca un operatore booleano.                      ^^^^^^^^
-- 
News2000 1.5ß Version 
http://socket2000.8m.com

di seguito mia mail passata e risposta di daniele bochiccio
mi sembra che ci sia una imprecisione nel suddetto articolo, sito
www.aspitalia.com
In particolare quando si definisce la stringa tmpSQL nel caso ci siano più
di una parola nella stringa da cercare, si spezza la stringa e si estrae la
prima parola. L'errore secondo me è che non si elimina lo spazio tra le due
parole:
tmpSQL = tmpSQL & "'%" & Mid(strRicerca,1,Pos-1) & ...
al posto di
tmpSQL = tmpSQL & "'%" & Mid(strRicerca,1,Pos) & ...
Daniele Bochiccio
può essere :-)
io uso un
parole = split(strRicerca, " ")
e poi creo la query partendo dall'array parole.


Moderatore di it.comp.www.asp
Sito di supporto: 
http://www.aspitalia.com/newsgroup/
La più grande community italiana di sviluppatori!

 si ma dove?
tmpSQL = tmpSQL & "'%" & Mid(strRicerca,1,Pos-1) & ...
al posto di
tmpSQL = tmpSQL & "'%" & Mid(strRicerca,1,Pos) & ...
è gia stato fatto ma nulla da fare
grazie ciao


 tmpSQL = tmpSQL & "'%" & Mid(strRicerca,1,Pos-1) & ...
Se OperatoreBooleano non è stato assegnato (con OperatoreBooleano=" 
and ") esso vale stringa nulla, quindi non riesci a creare una 
corretta stringa sql.

Newsgroup: it.comp.www.asp
Titolo: Qualcuno mi dice dov'e' l'errore?

Salve, ho letto su 
www.aspitalia.com
 un esempio della funzione
DateAdd() e cosi ho provato di eseguirla scrivendo questo comando : 
<%
 data = FormatdateTime(Now,0)
 ritardo = 5
 Dato = DateAdd(">d",ritardo,data) %>
Ma quando provo a farla girare, il browser mi riporta il seguente
errore : 
Errore di run-time di Microsoft VBScript error '800a0005' 
Chiamata di routine o argomento non validi: 'DateAdd' 
/prova.asp, line 3 
Cosa significa??? dove sbaglio? grazie a tutti! :)

Questa è la pagina di help della guida on-line del VBSCRIPT.
Descrizione
  Restituisce una data a cui è stato aggiunto l'intervallo di tempo
specificato.
Sintassi
  DateAdd(intervallo, numero, data)
  La sintassi della funzione DateAdd è composta dalle seguenti parti:
        Parte Descrizione
        intervallo Obbligatoria. Espressione stringa che specifica
l'intervallo da aggiungere. I possibili valori sono indicati nella sezione
Impostazioni.
        numero Obbligatoria. Espressione numerica che specifica la lunghezza
dell'intervallo da aggiungere. È un valore positivo per date future e un
valore negativo per date nel passato.
        data Obbligatoria. Variabile Variant o valore letterale che
specifica la data a cui viene aggiunto intervallo.
Impostazioni
  I possibili valori dell'argomento intervallo sono:
        Impostazione Descrizione
        yyyy Anno
        q Trimestre
        m Mese
        y Giorno dell'anno
        d Giorno
        w Giorno della settimana
        ww Settimana dell'anno
        h Ora
        n Minuto
        s Secondo
Osservazioni
  È possibile utilizzare la funzione DateAdd per aggiungere o sottrarre un
intervallo di tempo specifico da una data. È possibile, ad esempio,
utilizzarla per calcolare la data corrispondente a 30 giorni successivi alla
data corrente o l'ora corrispondente a 45 minuti successivi all'ora
corrente. Per aggiungere giorni all'argomento data, è possibile utilizzare
"y" (giorno dell'anno), "d" (giorno) o "w"(giorno della settimana).
  La funzione DateAdd non restituisce una data non valida. Nell'esempio
seguente viene aggiunto un mese alla data 31 gennaio:
NewDate = DateAdd("m", 1, "31-Jan-95")
  In questo caso la funzione restituisce 28-feb-95, non 31-feb-95. Se data è
31-gen-96, viene restituito 29-feb-96 perché il 1996 è un anno bisestile.
  Se la data calcolata è precedente all'anno 100, verrà generato un errore.
  Se il numero è un valore diverso dal tipo Long, prima di essere valutato
verrà arrotondato per eccesso al numero intero più prossimo.
Ciao, Nicola
===================================================
www.pignatelli.com
Risorse web per principianti e non
===================================================
Newsgroup: it.comp.www.asp
Titolo: questo non mi funziona ... aiuto !!!!!

***************
<%numero=request.querystring("ID")%>
<%
dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};
dbq="&Server.MapPath("home.mdb")
dim rs
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open " SELECT  * FROM annunci where ID=numero ", Conn   < errore !!
    Do While not rs.EOF
%>
prova
<%
     rs.MoveNext
    Loop
Conn.Close
%>
*********
come devo gestire il rapporto tra la chiave primaria ID di access ed una
variabile, per non generare inconsistenza
dei dati ??
un grazie a chi mi aiuta !!!! mek


<ZAP>


non capisco bene che cosa intendi per "inconsistenza" , una chiave primaria
e' univoca per sua natura se la valorizzi con una variabile quella puo':
1) essere OK
2) essere un valore gia' presente e quindi prendi errore per chiave
duplicata
3) avere un valore NULL che non e' consentito
comunque la domanda non e' chiarissima
:<)
--
Alessandro Cara

Newsgroup: it.comp.www.asp
Titolo: Formule chimiche

Salve a tutti!
Devo creare un database Access al fine di visualizzarne poi i dati
in un sito sviluppato con tecnologia ASP.
In alcuni campi del mio DB mi trovo a dover inserire delle formule
del tipo Al2O3. Come posso formattare i numeri in modo che appaiano
come pedice? Grazie.
Luca Perti
TeleMedia.Net

 come pedice? Grazie.
In HTML per indicare un testo un pedice si usa il tag <sub>.
Quindi il tuo composto deve essere scritto in questo modo:
Al<sub>2</sub>O<sub>3</sub>.
Quindi secondo me hai 2 possibilita': o fai un controllo sulle stringhe che
ottieni nel database e poi al momento di stamparle a video ci metti il tag
<sub>, oppure nel database ci metti le formule gia' formattate per l'HTML.
Spero di essere stato di aiuto.
--
ciao
gelty
--
Visita 
http://www.sifor.it
Elimina *toglimi* per le risposte

Newsgroup: it.comp.www.asp
Titolo: variabile di variabile

Salve,
ho un problema stupidissimo ma che mi sta facendo impazzire....
programmo in asp usando Jscript ed ho:
var variabile1
var variabile2
var variabile3
var variabile4
var variabile5
var variabile6
come faccio a richiamare variabilen?
mi spiego meglio:
ho un ciclo
for (i=1;i<=6;i++)
dove voglio richiamare variabileI come faccio a specificare variabilei ( ho
provato in tutti i modi e veramente non so che fare.... variabile(i)
variabile.i...
grazie per l' aiuto!

 ha scritto nel messaggio
news:uPfx7.4853$YC3.1...@news1.tin.it...


 for (i=1;i<=6;i++)
a occhio e croce:
for (i=1;i<=6;i++)
{
    var x = eval('variabile'+i)
   //poi con x ci fai quello che devi
}
spero serva.
F.

come faccio a richiamare variabilen?
eval("tot = tot + variable" + n);
-- 
Internet marketing?
MG Marketing Newsletter
http://www.mercatoglobale.com/web/newslett.asp
Newsgroup: it.comp.www.asp
Titolo: Select Multiple e Recordset

Ciao, il mio problema consiste nel fatto che vorrei creare un
recordset filtrando gli ID della tabella in base agli ID passati da
una pagina asp contenente una Select multipla. Ho creato il recordset
con il filtro sull'ID ma, ovviamente,
ottengo un errore perché gli ID passati sono più di uno. Credo che
dovrei usare un array ma non so come fare e non ho trovato
informazioni da nessuna parte.
Qualche anima pia potrebbe postare un esempio di come memorizzare gli
ID nell'array e sfruttarlo per la Select?
Grazie

 informazioni da nessuna parte.
non serve l'array, il form ti passa una stringa con gli ID che tu utilizzi
direttamente.
ma perchè non posti il codice che diamo un'occhiata?
nixs

, orsocapo1
@
interfree.it
 says...

Mh...se gli ID sono numerici, e se dalla form ottieni un array pulito, 
potresti fare.
IDs = Request.form("ID")
SQL = "SELECT...WHERE ID IN (" & IDs & ")"

 SQL = "SELECT...WHERE ID IN (" & IDs & ")"
Appunto...
Stampati il request e guarda se la lista di ID è nella forma (i numeri sono
inventati):
"10, 11, 15, 23"
Altrimenti con le funzioni stringa fai in modo da avere questo
tipo di organizzazione.
nixs

...

Grazie mille per l'aiuto. Sbagliavo nell'inserire il nome della
variabile nella SELECT; scrivevo:
SQL = "SELECT...WHERE ID IN (IDs)
invece che:
SQL = "SELECT...WHERE ID IN (" & IDs & ")"
Grazie ancora

Newsgroup: it.comp.www.asp
Titolo: dove sbaglio ?? first DSN less

DSN-LESS :questo è l'errore restituito da PWS
driver={Microsoft Access Driver
(*.mdb)};dbq=C:\Inetpub\wwwroot\database\registro.mdb
Microsoft OLE DB Provider for ODBC Drivers errore "80040e09"
[Microsoft][ODBC Microsoft Access Driver] Record(s) cannot be read; no read
permission on 'visitatori'.
/mioweb3/mioweb3/registro.asp, riga 30
e questo è il listato.......
testosql ="SELECT * from visitatori"
testocon ="DSN=PRESENZE;UID=;PWD=;"
set dbconn=server.createobject("ADODB.connection")
stringa="driver={Microsoft Access Driver
(*.mdb)};dbq="&Server.MapPath("/database/registro.mdb")
dbconn.open stringa
set rs=server.createobject("ADODB.recordset")
rs.open testosql,dbconn
non riesco a venirne a capo....ammetto che è la prima volta che effettuo una
connessione DSN-less...
chi mi aiuta?

rs.open testosql,dbconn
Immagino tu abbia gia' controllato, ma dal messaggio di errore
sembrerebbe che il database sia protetto da password, mentre nella
stringa di connessione non passi ID e Password.
Newsgroup: it.comp.www.asp
Titolo: include file come funziona

Ciao a Tutti !!
include file come funziona ???

prova cosě:
<!--#include virtual="tuofile.estenzione"-->
Ciao
Liga97
E-Mail: 
lig...@alo.it
ICQ: 11362849

<!--#include virtual="tuofile.estenzione"-->
Mi compare il seguente msg di errore:
Active Server Pages errore "ASP 0126"
Impossibile trovare il file di inclusione
/HW_SW/pass.asp, riga 63
Impossibile trovare il file di inclusione "frame.htm".

Impossibile trovare il file di inclusione "frame.htm".
Devi mettere il percorso completo dalla / iniziale in poi.
Saluti.
Stefano.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Moderatore di it.comp.www.asp
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


Moderatore di it.comp.www.asp
Gruppo di supporto: 
http://www.ipoint2000.net/aspoint/
^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^
Scopri il web: servizi, spazio gratis, forum su 
http://www.ipoint2000.net
Realizzazione di ASP e Web Design su 
http://www.alpha.it/bokdan
Newsgroup: it.comp.www.asp
Titolo: Stampa da browser su stampante di rete

Ho provato a utilizzare il seguente script
http://www.aspitalia.com/articoli/stampa_rete.asp
, pero' non riesco a vedere
l'elenco delle stampanti disponibili.
Se invece prova a creare lo stesso script, solo la prima parte che
restituisce l'elenco delle stampanti, come vbs non ho nessun problema.
Qualcuno potrebbe aiutarmi.
Grazie
Stefano


Moderatore di it.comp.www.asp
http://www.aspitalia.com/
 Enjoy the .NET community!
http://www.dev2dev.it/
 La rete ha connesso nuove particelle!

Newsgroup: it.comp.www.asp
Titolo: dubbio: ogni volta che faccio set nomevariabile ...

.....devo anche fare set nomevariabile = nothing quando non mi serve più? Di
tutte le variabili o è importante solo per i recordset e le connessioni?
Grazie
fgmac

Alle altre non c'è bisogno.
Ciao, Nicola


Moderatore di it.comp.www.asp
Sito di supporto: 
http://www.aspitalia.com/newsgroup/
La piů grande community italiana di sviluppatori!

E' bene farlo per tutti gli oggetti, quando siamo sicuri che non servano
più.

Le variabili che tu crei con set sono istanze di classe ovvero oggetti (non
è proprio cosi ma quasi).
Questi oggetti allocano una quantita di memoria che dipende dalla struttura
stessa della classe.
Il gestore della memoria di Win penso che rilascia gli oggetti quando non
servono piu' come java e non come C++.
in linea di massima è buona norma forzare il rilascio di queste istanze con
il settaggio a nothing .
un saluto.
--
Fortunato Calabro'
INFORMATICA 2000 srl
http://www.virtualmarket.it
mob. 0347-6391501

Newsgroup: it.comp.www.asp
Titolo: invio mail XMLHTTP da local

Quando invio una mail dal mio applicativo asp uso:
objXMLHTTP.Open "GET", "
http://www.miosito.com/crm/mail/invio_promo.asp?id=
" 
& ID_Contatto, false
come lo faccio il local?
ho provato con:
objXMLHTTP.Open "GET", "/crm/mail/invio_promo.asp?id=" & ID_Contatto, false
ma mi ha dato errore 

 false ma mi ha dato errore
objXMLHTTP.Open "GET", "
http://localhost/crm/mail/invio_promo.asp?id=
" & ...
Ciao
-- 
AZ [Microsoft - .NET MVP]
Mia Home page: 
http://ciclismo.sitiasp.it
Asp.Net community: 
http://www.aspitalia.com
Il mio blog: 
http://blogs.aspitalia.com/az
Newsgroup: it.comp.www.asp
Titolo: Interprete

Salve a tutti,
oggi volevo aggiungere il supporto asp al mio webserver.
Mi sapete dire dove posso scaricare un interprete asp "possibilmente" free
che non sia il Chili?
Ah! Dimenticavo, uso win2000 ma non IIS.
Grazie


allora invece di un interprete... usa IIS...
-- 
Lino Mari [mod - it.economia.e-commerce]
http://www.ebow.it
 - e-business on web!
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - d2D004
Le aziende devono scendere dalla loro torre d'avorio e parlare
con la gente con la quale vogliono entrare in contatto.

 ha scritto nel messaggio
news:c58u1o$2q25og$1...@ID-118495.news.uni-berlin.de...

Non posso... ho un server web fatto da me, mi serve per forza un interprete
asp.
Byezz
P.S. Auguri a tutti :)

 Grazie
Ciao,
Andrea

 ha scritto nel messaggio
news:grsec.44258$hc5.1...@news3.tin.it...

Innanzitutto grazie delle delucidazioni, non avevo idea di come IIS
implementa ASP :-)
Il mio webserver era a prova di bomba fino a che non ho deciso di
implementargli php e asp :-P
Comunque ho trovato un interprete asp free :-))) Lo dico anche per le altre
persone nel caso lo vogliano pure loro. L'interprete si chiama Active HTML e
fino la versione 1.00.0003 e' free per uso personale; su google lo trovate
facilmente.
Grazie ancora per le spiegazioni.
Byezz

Newsgroup: it.comp.www.asp
Titolo: SQL e date

ciao a tutti, forse l'argomento non è strettamente legato a ASP, ma di 
certo interessante per molti.
Ho un db access con una serie di record in cui ci sono memorizzate dei 
valori come "data generica".
Le date si inseriscono di default dal db come Valore Predefinito "Now()"
Vorrei ora estrarre tutti gli eventi avvenuti in un certo giorno.
che tipo di sintassi dovrei utilizzare nella stringa SQL?
sarà una cosa del tipo "SELECT * FROM nomedb WHERE .............."
e che ci metto al posto dei puntini??
so di essermi spiegato male, spero che qualcuno capisca..:-)
ciao e grazie

 e che ci metto al posto dei puntini??
SELECT campo FROM nometabella WHERE campodata = #mm/gg/aaaa#
Dove mm sta per mese, gg per giorno e aaaa per anno
-- 
Christian Paparelli
http://www.ithost.ch
 

 ha scritto nel messaggio
news:439e149f$0$13254$4faf...@reader2.news.tin.it...

come sempre consiglio ... molto meglio memorizare a db le date nel formato
DATA/ORA = AAAAMMGGHHMMSS
e con una bella funzione si estrapola il tutto, nonchè si semplificano le
sql ;)
Newsgroup: it.comp.www.asp
Titolo: Aiuto asp e database acces

Salve a tutti.
Sono un neofita e ho bisogno del Vs. aiuto !!!
ho due database access. uno contiene una tabella con id,password e codice
cliente che devo
validare per entrare in una nuova pagina.
L'altro db contiene tre tabelle , 2 query e una pagina web collegata ad una
query.
Il problema è che nella query di access c'è il criterio di scelta recordo
con
la variabile [n-codcli] che mi filtra i record solo di un cliente.
nella form della pagina asp viene richiesta l'id, password e codice( questo
valore lo assegno a n_codcli)
per poter poi richiamare la pagina collegata alla query.
quando viene visualizzata la pagina web, mi appare la richiesta di valore
per il
parametro della query ( [N_CODCLI]) come se questo non fosse passato
dalla pagina alla query di access.
Mi date delle dritte ???
Mi potete , possibilmente con esempio, dire come faccio a passare il valore
di una variabile da una
form alla query di access.
Vi sono grato
Carlo

form alla query di access.
Non ho capito esattamente cosa devi fare, comunque
se hai una form
<form name='pippo' action='Salva.asp' method='post'>
<input type='submit' name='salva' value='salva'>
<input type='text' name='nomeutente' value='Luigi'>
</form>
sul submit la salva.asp
<%
nomeutente = request("nomeutente")
'apri la connection
sql = "select * from utenti where nomeutente = '"&nomeutente&"'"
rs.open sql,conn,3,1
%>
Ciao
Lorenzo

Ciao Lorenzo.
Adesso sono riuscito a passare le variabili ma ho un altro problema.
La strina sql che costruisco è questa :
'Stringa per la connessione
cString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
Server.MapPath("paravia.mdb")
user = "a"
Response.Write Session("codcli")
'creazione connessione
Set objConn=Server.CreateObject("ADODB.Connection")
'apertura connessione
objConn.Open cString
'creazione recordset
Set rs = Server.CreateObject("ADODB.Recordset")
'query sql
sql1 = "SELECT OCTES00F.C6RFF, OCTES00F.C6VAL, OCTES00F.C6PRN FROM OCTES00F
where C6CLI=" & codcli & " ORDER BY OCTES00F.C6RFF"
'apertura recordset
rs.Open sql1, objConn
Il sistema và in errore : questo è l'errore :
Microsoft JET Database Engine error '80040e14'
Errore di sintassi (operatore mancante) nell'espressione della query
'C6CLI='.
Se al posto di where C6CLI=" & codcli & " inserisco
where C6CLI=1
cioè il valore della variabile c6cli il tutto
funziona.!!!!!!!!!!!!!!!!!!!!!!!!
Miu aiuti ??
Caio Carlo
Newsgroup: it.comp.www.asp
Titolo: Un sito interamente in ASP?

Salve!
Vorrei avere qualche informazione e qualche consiglio!
Stavo pensando di realizzare un sito interamente (o quasi) in ASP,
ovvero un sito in cui tutti gli articoli che lo compongono risiedono
all'interno di un database: č possibile o č una follia? i database piů
grandi possono rendere il sito piů lento? la pagina html č piů
affidabile di quella ASP?
Qualcunque consiglio e/o informazione in proposito č ben accetta!
Grazie fin da ora,
Alice
Alice E-Mail
webm...@giapponegiappone.it
Giappone Giappone
http://www.giapponegiappone.it

la pagina html č piů affidabile di quella ASP?
No, solo che non dovendo essere elaborata dal server e' piu' veloce.
Davide

No, solo che non dovendo essere elaborata dal server e' piu' veloce.
Molto più veloce?
In altre parole... io mi appoggio su un server che non è il massimo in
velocità... diciamo, una cosa giusta, media... La velocità del sito ne
risentrebbe troppo?
Grazie ancora,


La velocità del sito ne risentrebbe troppo?
La velocita' di un sito dipende anche da tutto quello che c'e'
in mezzo, compresa la connessione dell'utente. Avere il sito
ultraveloce non serve ad un fico secco se l'utente accede con
un modem a 9600 (esistono, esistono ancora...).
Ed e' anche data dai contenuti del sito (grafica a go' go' per
esempio).
Fai delle prove, e' l'unica soluzione.
Davide

Grazie, mi hai dato delle spiegazioni molto esaurienti ^_^
Ora vedrņ un pņ... 
Ciao,


Newsgroup: it.comp.www.asp
Titolo: DIMENSIONE DIRECTORY

Ciao a tutti,
è possibile con una pagina ASP ottenere l'elenco delle directory di un
harddisk (solo quelle gerarchicamente sotto c, non anche le subdir) e vedere
quanto spazio occupano i files contenuti nella dir e nelle sottodir?
una sorta di tasto dx & proprietà di esplora risorse!
Grazie,
Francesco

Newsgroup: it.comp.www.asp
Titolo: listing file in ASP, come?

Ciao a tutti, sono Marco.
Sto cercando uno script ASP gratuito che mi permetta di fare un listing dei
file presenti sul mio server. Oltre ai file bisognerebbe che listasse anche
le cartelle, in modo che sulla pagina web si possa girare per le cartelle,
non so se mi sono spiegato.
Cioč, del tipo, uno clicca su "immagini", poi clicca su "tramonti" (ed in
alto viene la scritta "torna alla cartella principale" e poi quando č su
tramonti gli escono tutti i file presenti nella cartella
"/immagini/tramonti" del server, e cioč alcune immagini di tramonti.
Ho trovato qualche script in giro, ma nessuno che funzioni benino.
Avete qualche consiglio o mi potete dare una mano?
Grazie
Marco


Proprio su aspitalia trovi l'articolo "Un esplora risorse in asp" con un 
esempio di quello che vuoi ottenere tu.
Ciao
--
AZ
Newsgroup: it.comp.www.asp
Titolo: Contare i record di una query

Salve,
ho la necessità di contare i record risultanti da un query. Ho provato con
il recordcount con la seguente sintassi:
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "InfoDiscount"
Set RS = Conn.Execute("SELECT * FROM Clienti WHERE Clienti.Login = '" &
login &"' AND Clienti.Password = '" & pass & "'")
Response.Write(conn.recordCount)
... ma ricevo un errore sull'ultima riga di questo tipo: "Gli argomenti
utilizzati dall'applicazione non sono di tipo valido, non sono compresi
nell'intervallo consentito o sono in conflitto". Che vuol dire? Come lo
risolvo?
Grazie in anticipo - Alessio - 
Ale...@isa.it


^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v
Moderatore di it.comp.www.asp
Gruppo di supporto: 
http://www.asp-it.com/index.asp?ng
News via web: 
http://www.asp-it.com/newsgroup/news/
^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v
Hai bisogno di un lavoro nel campo delle ASP? Lo cerchi
o lo offri? Trovalo subito! 
http://www.asp-it.com/jobfinder

in questo modo rs.recordcount dovrebbe restituire un valore.
Ricordati anche che appena eseguita la query recordcount restituisce un
numero legato ai record che ha gia' letto, quindi inizialmente vale sempre
0, se non ci sono record, o 1.
Per avere il valore totale bisogna scorrere il recordset per intero
Il metodo piu' semplice e' quello di usare una movelast e poi eventualmente
riposizionarsi all'inizio con una movefirst.
Giorgio Leonardi

 in questo modo rs.recordcount dovrebbe restituire un valore.
nel caso di dsn less ?
ho provato
conn.Open "driver={Microsoft Access Driver
(*.mdb)};dbq="&Server.MapPath("esempio.mdb"),3,3
ma ho lo stesso errore segnalato da Alexio:
"Gli argomenti utilizzati dall'applicazione non sono di tipo valido, non
sono compresi
nell'intervallo consentito o sono in conflitto"
Altra domanda:
se invece utilizzo il Count di sql come faccio poi a visualizzare il
risultato ?
esempio, se RS di cui sopra e'
Set RS = Conn.Execute("SELECT COUNT(*) FROM Clienti ")
Newsgroup: it.comp.www.asp
Titolo: funzione split() che genera un array

devo passare + variabili solo con un oggetto select
(<select><option></option></select>)
a tal proposito ho pensato di usare la funzione split() che usata nel modo
che segue, dovrebbe crearmi un array che ha come elementi porzioni di una
stringa es.
MyString = Split("VBScriptXèXdivertente!", "x", -1, 1)
' Il valore di MyString(0) è "VBScript".
' Il valore di MyString(1) è "è".
' Il valore di MyString(2) è "divertente!".
io ho fatto così :
codici=variabile1 & "!" & variabile2 & "!" & variabile3 & "!" &...........
%>
<option value="<%=codici%>"><%=descrizione%></option>
<%
nella pagina che riceve l'action del form :
faccio così :
'con questo ciclo provo a formattarle come testo (non so se è inutile)
 dim codici(10)
 for i=0 to 10
 codici(I)=""
 next
 v_codici=cstr(Request.Form("codice"))
 codici=split(v_codici,"|",-1,1)
 ' mi da errore su questa riga  'tipo non corrispondente'
' proprio nella generazione dell' array come devo fare?
Grazie mille a chi  mi risponde.


Prova a cancellare le linee qui sopra. Split è in grado di costruire e
dimensionare da solo un Array.
La sintassi che utilizzi con lo Split è giusta, escludo che sia lei la causa
dell'orrore.
Ciao!
Andrew

Newsgroup: it.comp.www.asp
Titolo: Campo Si/no di access

Un campo si/no di access in una query come va usato???
True/false?
y/n?
o come???
Grazie a tutti
gAe

se non ricordo male, come True
--
CIAO!
Gusher

Newsgroup: it.comp.www.asp
Titolo: Aiuto su qyery ASP !!!!

Io ho un file ASP che interroga perfettamente una tabella di access
dove ci
sono alcuni campi del tipo: NOME, COGNOME, EMAIL, SEDE ETC..
funziona tutto apparentemente alla perfezione.
C'è un primo file asp (collegato al form di input) che mi restituisce
solo
tre dati : NOME, COGOME, SEDE se poi voglio vedere i dettagli di ogni
record
trovato, un altro file ASP interroga di nuovo la tabella e mi
restituisce i
dettagli, senza errore finchè non c'è un cognome tipo: D'ORAZIO (è
ovvio che
non interpreta bene l'apostrofo. Che tipo di routine devo creare
affinchè mi
restituisca i dati senza errori ?????
grazie mille in anticipo
Roberto

>affinchè mi
probabilmente hai fatto una cosa del genere:
"select * form tabella where campo = '" + campo + "'"
Se campo contiene un apice singolo hai un errore sql naturalmente.
Per ovviare a questo puoi semplicemente rimpiazzare gli apici singoli con
due volte l'apice singolo.
campo = replace(campo, "'", "''")
In alternativa dovresti fare delle query con parametri ma sono un po' piu'
complicate. Guarda l'oggetto adodb.command.
Antonio
Newsgroup: it.comp.www.asp
Titolo: FAQ + domandina

Sono un niubbo, scusate dove sono le FAQ del gruppo?
In particolare, su win95, inserisco in C:\webshare\wwwroot questo file
default.asp:
<html>
<head>
<title>Hello World</title></head>
<body>
<% Dim I %>
<% For I = 1 To 5 Step 1 %>
<Font size="<%= I %>"+>Hello World</Font><br>
<%  Next %>
</body>
</html>
Poi richiamo sulla mia macchina 
http://miocomputer/default.asp
 ma compare
una paginetta che non incrementa la dimensione del font come dovrebbe fare.
Dove sbaglio?
Grazie

default.asp:
<ZAP>
Non e' che hai istruito il tuo browser per NON USARE i font del sito
ma usare sempre quello "fisso" ?
Davide

 ma usare sempre quello "fisso" ?
no, altre idee?
grazie


Moderatore di it.comp.www.asp
Sito di supporto: 
http://www.aspitalia.com/newsgroup/
La più grande community italiana di sviluppatori!

 imparare prima un po' di html non guasterebbe....
Beh, anche qui avrai sicuramente ragione, solo che ho copiato / incollato da
un tutorial on line.
In ogni caso continua a non funzionare.
Una idea: non sara' che il PWS di win95 b non supporta ASP? mi pare di aver
letto che una delle prime versioni richiedeva l'add-on asp.exe.
Grazie

 letto che una delle prime versioni richiedeva l'add-on asp.exe.
Esatto.
-- 
News2000 1.5ß Version 
http://socket2000.8m.com


Moderatore di it.comp.www.asp
Sito di supporto: 
http://www.aspitalia.com/newsgroup/
La piů grande community italiana di sviluppatori!

 hai il supporto per ASP 2.0).
ci ho buttato sopra l'option pack e ora funge. Era quello.
C'e' da dire che il sito MS e' un puttanaio assurdo: ASP.exe non si trova,
il nuovo personal web server neppure e l'option pack nemmeno.
Ti continuano a rimandare qui e li e  poi questa pagina non esiste piu'
sorry...
Mah
Grazie e saluti

 Ti continuano a rimandare qui e li e  poi questa pagina non esiste piu'
basterebbe leggersi qualche faq, e provare a fare una ricerca per 'Personal
Web Server' o 'Internet Information Server' tra le risorse su
http://www.aspitalia.com/servizi/risorse/
 per trovarsi il link *diretto*
davanti agli occhi, o andare direttamente su 
http://msdn.microsoft.com
 e
fare una ricerca lě.


Newsgroup: it.comp.www.asp
Titolo: Utilizzo PWS

Scusate la domanda opportunistica:
è possibile utilizzare off-line il PWS pe r
provare la funzionalità dei file .asp creati
grazie anticipatamente

 ha scritto nel messaggio
news:8qg37t$r18$1...@serv1.iunet.it...

Prova a vedere su 
http://www.soft-land.org/faq/asppws.html
 e poi ringrazia
Davide.
ciao
--
Kappa
kappa**nospam**@
webngo.net

Certo, a questo serve PWS.
A volte se lo utilizzi durante la connessione e poi ti disconnetti,
potrebbe non funzionare se richiami le pafine in questo modo:
http://nomeassegnato/...etc
.
ma superi il problema chiamando il sito in questo modo:
http://localhost/...etc
Ciao!

Newsgroup: it.comp.www.asp
Titolo: Connesione a COM su ASP.NET

Dopo aver creato la connessione al componente sul vecchio ASP potevo
mettere l'oggetto su una variabile di sessione e utilizzare i metodi
richiamandoli dalla variabile di sessione.
Come posso fare la stessa cosa su 
ASP.NET
? Digitando la variabile di
sessione non compare la lista dei metodi disponibili :-(
Grazie
Pinco
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 richiamandoli dalla variabile di sessione.
Piuttosto ti consiglio di non continuare oltre con questa pratica:
è il modo migliore per mettere ko le risorse di un server!
--
Filippo Di Blasi 
fil...@puntoinformatico.it
http://puntoinformatico.it
 <-- E-shop informatico
http://puntoinformatico.it/usato
 <-- Usato
http://puntoinformatico.it/servizi
 <-- Servizi web
http://puntoinformatico.it/news
 <-- News & Glossario

h il modo migliore per mettere ko le risorse di un server!
Come consigli di continuare, se l'oggetto COM h per la singola sessione e non per
tutti gli utenti connessi?
Consigli di fare la connessione su ogni pagina?
Grazie
Pinco
--
Enjoy the .NET community! ASPItalia.com
 
http://forum.aspitalia.com/
 
http://www.aspitalia.com/


Moderatore di it.comp.www.asp
http://www.aspitalia.com/
 Enjoy the .NET community!
http://www.dev2dev.it/
 La rete ha connesso nuove particelle!

in sintesi, cosa devi fare esattamente?
Su global.asax creo la connesione all'oggetto COM che lavora sul singolo utente.
Dim Session("ogetto) As New Oggetto.Interfaccia()
Session("Connesso") = Session("oggetto").ConnectServer(parametri)
Poi nelle diverse pagine del sito utilizzo i metodi del COM
Session("oggetto").Metodo(parametri)
senza dover creare la connessione su ogni pagina.
Il mio ASP non h connesso direttamente al DB ma attraverso il COM, quindi l'oggetto
h connesso alla fonte dati.
Spero che possiate aiutarmi.
Grazie ancora


 senza dover creare la connessione su ogni pagina.
Come dice Daniele: così fan tutti!
Son meglio tre righe di codice in più oggi piuttosto che smazzarsi dietro le
prestazioni del server domani.


prestazioni del server domani.
Potreste far capire anche a me qual'h la strada da seguire?
.. certe risposte non sono molto utili...
Devo fare la connessione su ogni pagina del sito?
Quale sarebbe il vantaggio se tutte le pagine hanno la connessione al COM (non
parlo di DB ma di COM)?
Quando il mio ASP si doveva connettere direttamente al DB aprivo la connessione
eseguivo l'operazione e richiudevo ma in questo caso la sessione deve rimanere
la stessa per tutto il tempo di login, se chiudo e riapro avrr sessioni diverse!


 la stessa per tutto il tempo di login, se chiudo e riapro avrr sessioni
diverse!
Certo, se hai la necessità di tenere la sessione aperta per tutta la durata
del login, l'unica strada è quella da te detta, ma lasciami dire che non è
proprio quella che si definisce un'applicazione internet based quanto
piuttosto una classica app client server, e non e proprio l'ambiente ideale
delle asp!
Se ne hai la possibilità modifica il COM (al limite passandogli in input il
solo id della sessione), altrimenti sdrai il server!

Newsgroup: it.comp.www.asp
Titolo: Replace() e Mid() sono solo Case Sensitive?

Ciao a tutti...
I comandi Replace(), Mid(), instr() sono SOLO case sensitive? non c'e' modo
di utilizzarli senza dipendere dal case????
Ciao & Auguri
--
Massimo "Red Foxy" Ciccio'
ICQ: 65721997
Fax: 1782217407
Home Page: 
http://www.redfoxy.go.to/
Web Master di:
 - Libreria Ciofalo: 
http://www.ciofalo.it
 - Quantum Leap: 
http://ql.amiworld.it
..o0 ------------------------------------------------------------------- 0o.
..o0 -------------- Dentro ognuno di noi c'e' un animale, -------------- 0o.
..o0 ----------------- sta' a noi scoprirlo e domarlo ------------------ 0o.
..o0 ------------------------------------------------------------------- 0o.
..o0 --------- Non c'e' uomo che non abbia paura dell'animale, --------- 0o.
..o0 --------------- non esiste uomo che non sia animale --------------- 0o.
..o0 ------------------------------------------------------------------- 0o.
..o0 ------------------------------------------------------ Red Foxy --- 0o.

 di utilizzarli senza dipendere dal case????
Mid sicuramente non e' case-sensitive (dato che utilizza dei parametri
numerici), per il resto, se vuoi delle funzioni case-insensitive ti
basta convertire tutto in maiuscolo/minuscolo prima...
Davide

Certo, basta fare i confronti in modo testuale invece che binario. Per fare
ciň, basta impostare l'ultimo parametro delle funzioni.
Esempio istruttivo (a meno di Server.HTMLEncode...):
<%
Dim Pos
Dim Testo
Dim Sost
Testo = "Ciao Massimo! Mi chiamo Romeo! Come stai?"
SostFrom = "ROMEO"
SostFrom1 = "romeo"
SostFrom2 = "RoMeO"
SostTo = "Giulippo"
response.write "La stringa Originale &egrave; " & Testo & "<br>"
response.write "Ed ecco cosa succede:<br>"
response.write Replace(Testo, SostFrom, SostTo, 1, -1, 1) & "<br>"
response.write Replace(Testo, SostFrom1, SostTo, 1, -1, 1) & "<br>"
response.write Replace(Testo, SostFrom2, SostTo, 1, -1, 1) & "<br>"
response.write "La stringa " & SostFrom & " si trova nella posizione " &
Instr(1, Testo, SostFrom, 1) & "!<br>"
response.write "La stringa " & SostFrom1 & " si trova nella posizione " &
Instr(1, Testo, SostFrom, 1) & "!<br>"
response.write "La stringa " & SostFrom2 & " si trova nella posizione " &
Instr(1, Testo, SostFrom, 1) & "!<br>"
%>
Per la MID, non capisco cosa intendi effettuare un confronto testuale, dato
che lavora solo con i numeri...
Romeo_



Toppato... momento di crisi da stress di lavoro... Intendevo l'instr() :P
Grazie e Ciao ;^)=


Volevo dire solo replace e instr ma lo stress del lavoro mi ha fatto
sballare :P


Newsgroup: it.comp.www.asp
Titolo: Request vuoto

Salve,
da cosa puo' dipendere se le request string
sono vuote ?
Sto usando un esempio di upload di file (SoftArtisan)
volevo aggiungere dei parametri, tipo la directory
di destinazione, ma se faccio Request("mio_campo_directory")
mi da sempre stringa vuota... come se non esistesse...
Da cosa puo' dipendere???
Grazie mille,
Alan Solo

[CUT]
dai un occhio a un thread di q.che settimana fa.
se ne è già parlato parecchie volte.
vedi su 
http://groups.google.it
--
CIAO!
Gusher
Newsgroup: it.comp.www.asp
Titolo: Help Database

Premetto che solo ieri ho scoperto cosa sono gli ASP !!!!!
Ieri sera per la precisione e ho passato 6 ore a fare esperimenti vari ...
HO messo su il Micorsoft PWS ....
Beh ora ho diverse domandine ... forse stupide .....da farvi
1) Quali server che offrono spazio gratuito supportano gli ASP ( perchè lo
fanno vero !!! ????? )
2) Come faccio a usare i DB ? Che tipo di Db posso usare ?
Io conosco Delphi ( il fratellino minore del Visual C++ ) quindi non ho
problemi a capire il
funzionamento di questo 'linguaggio' .
3) ( Forse un po OT )  Non sono molto esperto nel campo delle ActiveX ...
quindi vi faccio una domanda .
     Un controllo ActiveX ... diciamo una Form .. quanto dovrebbe occupare ?
Perche quelle che faccio io
     mi vengono almeno di 400k !!!! esagerato decisamente !!
Grazie delle risposte .
CIAO CIAOOO
gare...@iol.it

Ahhhh ... no !!!
sul mio server della IOL non funzionano gli Asp ...
questo mi fa pensare che nessun server gratuito li supporti ... :-(
č cosě vero ...
mi sembrava troppo bello !

E' difficile che lo lascino fare perche' avresti accesso al server e un
utente un po'esperto potrebbe facilmente penetrare in aree riservate!!!
Cmq ho sentito che presto alcuni offriranno spazi gratuiti con l'ASP. Ti
sfido a fare una gara a chi li trova per primo !!! Naturalmente chi lo trova
lo posta subito !!!!!!!!    ;-)
Ciao
--
Taglia
pta...@freemail.it
___ARE YOU INTERESTED IN___
___ WW2 PLANES ??????? ____
http://ww2planes.freeweb.org
______________________________


^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v
Moderatore di it.comp.www.asp
Gruppo di supporto: 
http://www.asp-it.com/index.asp?ng
News via web: 
http://www.asp-it.com/newsgroup/news/
^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v
iPoint Network 
http://www.ipoint2000.net
 Servizi, siti ed altro!
Personalizza le tue notizie con 
http://www.ipoint2000.net/now
Newsgroup: it.comp.www.asp
Titolo: Glossario con RegExp

Ciao!
Ho bisogno di parsare un testo tramite un database di parole,
e di loro significati.
Se ad es. ho un DB del tipo:
PAROLA		SIGN.
------          --------------------
per		moltiplicazione
vita		esistenza, per Giove
e ho un testo html del tipo:
<DIV id="per">L'ottimismo è il sale della vita? Per quanto tempo devo 
sentire stupidaggini del genere sulla vita, per giunta dette da un beota 
con i baffi? Perbacco!</DIV>
voglio che diventi (separo l'HTML per comodità):
-----------------------------------------------------------------
<DIV id="per">L'ottimismo è il sale della
<A CLASS="glossary" onClick="...">vita?</A><DIV id="gloss1" 
STYLE="display:none">esistenza, per Giove</DIV>
<A CLASS="glossary" onClick="...">Per</A><DIV id="gloss2" 
STYLE="display:none">moltiplicazione</DIV>
quanto tempo devo sentire stupidaggini del genere sulla
<A CLASS="glossary" onClick="...">vita?</A><DIV id="gloss1" 
STYLE="display:none">esistenza, per Giove</DIV>
,
<A CLASS="glossary" onClick="...">per</A><DIV id="gloss2" 
STYLE="display:none">moltiplicazione</DIV>
giunta dette da un beota con i baffi? Perbacco!
------------------------------------------------------------------
Ho provato ad usare le RegExp, ciclando un RecordSet ADO
.... il codice DHTML va, sono riuscito a non far parsare le parole
composte (es. "Perbacco"... lo so che è una cavolata, risparmiate
i ghigni malefici!) ma non sono
riuscito a rispettare le seguenti regole:
a) le parole DENTRO l'html non devono essere parsate
b) le parole devono mantenere, una volta sostituite con l'HTML del 
glossario, la loro struttura maiuscolo-minuscolo (es. per / Per)
c) il testo sostituito (es. "esistenza, per Giove") NON deve
essere parsato
Ora, potrei scrivere una complicatissima routine in ASP oppure
imparare ad usare bene (spero col Vs aiuto) le RegExp...
....
.... chi si fa sotto?
Grazie davvero per ogni aiuto!

 se intressa a qualcuno...
Anche se il tuo è stato un post molto, molto riservato (solo tu), ho seguito 
con interesse. Posta ancora! :) 

MAH!
Per ora ecco cosa ho ottenuto...
la routine usa variabili dichiarate prima, tra cui una mia
classe Hashtable con metodo getLen per prenderne la lunghezza...
cmq funziona!
// find first word;
     var out;
     var gloss=0;
     while (true)
      {
	out=0;
	var tindex,wordno,reg,res,leftC,rightC;
	var index = str.length;
	var outf=false;
	for (var i=0; i<glossary.getLen(); i++)
	{
		var word = glossary.key[i];
		res = new RegExp("\\b"+word+"\\b","gi").exec(str);
		if (!res) out++;
		else
		{
			tindex = Number(res.index);
			if (tindex<index) {
			index = tindex;			
			match = res[0];
			meaning = glossary.value[i];
			leftC = RegExp.leftContext;
			rightC = RegExp.rightContext}
			}
		}
		if (out==glossary.getLen()) break;
		output += leftC + "<A LINK=\"#\" CLASS=\"glossary\" 
onClick=\"toggle('glossdiv"+gloss+"');\">"+match+"</A>";
		output += "<DIV CLASS=\"glossdiv\" STYLE=\"display:none\" 
ID=\"glossdiv"+gloss+"\"> (<b>"+match+"</b>: "+meaning+") </DIV>";
		gloss++;
		str = rightC;
	}
       output += str;
      }

     out=0;
...
