Newsgroup: it.comp.www.asp
Titolo: Fso ... qualche problema.

Ciao a tutto il NG.
Allora, da poco lavoro anche con FSO ed ho realizzato una sub per scrivere
su un file di testo varie informazioni sui log degli utenti.
Ho provato il tutto sul mio pc (NT WS - PWS) e tutto andava bene ... poi
l'ho caricato sul server (NT - IIS) dell'ufficio per provarlo e mi sono
trovato questo errore.
Server.MapPath() error 'ASP 0173 : 80004005'
Invalid Path Character
/xxx/yyy/lib/funzioni.asp, line 64
An invalid character was specified in the Path parameter for the MapPath
method.
la riga incriminata č questa
file =(Server.MapPath("yyy/log/" & FormatDateTime(Now(),1) & ".txt"))
chiaramente se cambio la stringa in qualcosa tipo
file =(Server.MapPath("yyy/log/pippo.txt"))
tutto funziona ... ma a me non serve cosě ... d'altronde non capisco prorpio
dove possa essere l'errore se fosse un errore di sintassi anche in locale mi
dovrebbe dare problemi.
Ho anche controllato sulla Library (che non ho potuto installare
completamente ... troppo spazio) e non ho trovato nulla tra i topics che
posso leggere.
Ringrazio da subito chi mi puň dare una mano.
Ciao
Leonardo

 file =(Server.MapPath("yyy/log/" & FormatDateTime(Now(),1) & ".txt"))
Secondo me quel "FormatDateTime" non gli piace molto. Fatti visualizzare
il risultato di quella roba e vedi un attimo cosa cavolo ti ritorna.
Esattamente cose' che stai cercando di fare?
Davide

 il risultato di quella roba e vedi un attimo cosa cavolo ti ritorna.
la riga file =(Server.MapPath("ario/log/" & FormatDateTime(Now(),1) &
".txt"))
ritorna
C:\Inetpub\wwwroot\sito\ario\log\lunedì 22 gennaio 2001.txt ...
FormatDateTime(Now(),1)
ritorna lunedì 22 gennaio 2001
Quello che sto cercando di fare è implementare una routine che mi permetta
di tenere conto dei log sul sito attraverso scittura di fle txt (csv) ...
l'utilizzo è vario da registrare le caratteristiche del browser dei plugin
ecc. degli utenti a contare quante volte si "clicca" su un determinato link.
Avevo costruito una versione con scrittura su database ma quando poi ho
scoperto le potenzialità di fso ho preferito evitarmi accessi inutili al db.
L'esigenza secondaria era quella di creare un log per ogni giorno ... per
questo stavo cercando di assegnare come nome del file la data corrente ...
che gli diano fastidio gli spazi ???


 file =(Server.MapPath("yyy/log/" & FormatDateTime(Now(),1) & ".txt"))
Prova a fare un response.write FormatDateTime(Now(),1) sul tuo PC e su
quello dell'ufficio.

 di tenere conto dei log sul sito attraverso scittura di fle txt (csv) ...
Usa un formato data meno prolisso allora, 22012001 e' perfettamente
leggibile e non provoca guai.
Davide

file =(Server.MapPath("yyy/log/" & FormatDateTime(Now(),1) & ".txt"))
Ad occhio e croce, il server con IIS legge le date nel formato gg/mm/aaaa,
per cui ti ritrovi ad avere delle "/" nel nome del tuo file.
Magari sul tuo pc con PWS sono settati i - come separatori di data.....
a me viene in mente solo questo!
Ciao.
F.

Penso di aver risolto il problema:
da quello che mi risulta era un problema relativo al LCID (italiano) settato
nel global.asa ...
non potendo mettere le mani sul server (quando ho posto la domanda) così da
stoppare il servizio -> caricare il global.asa -> riavviare il servizio, mi
continuava a dare errore ... da quando sono riuscito a fare questa
operazione sembra che tutto fili liscio.
Chiaramente l'idea che il problema poteva essere nel global.asa non mi era
proprio venuto in mente.
Quindi grazie a tutti e a tutte.
Alla prossima
Leonardo