Newsgroup: it.comp.www.asp
Titolo: Esempio da freeasp.html.it

Salve.
Sto iniziando ad imparare l'ASP e sto seguendo la guida che ho trovato su
freeasp.html.it
Ad un certo punto c'è un esempio su come usare alcune variabili che
identificano colui che è accesso alla pagina e questo codice salva il tutto
in un file.
Bè, ho provato a richiamare la pagina, ma la barra di caricamento pagina di
explorer avanza per un pò e poi si pianta a metà e non succede esattamente
nulla. Nel file non ci scrive proprio niente!
Ho provato a togliere qualche riga di codice per vedere dove si bloccava e
mi sembra che si blocca proprio su:
"set logfile = fs.OpenTextFile(filePath, 8)"
Il file che devo aprire si trova nella stessa directory della pagina asp!
Ecco il codice della pagina:
<%
Dim lapagina, ilcliente, lalingua
Dim filepath, logfile
 'raccogli le informazioni che vuoi scrivere
 lapagina = Request.ServerVariables("PATH_INFO")
 ilcliente = Request.ServerVariables("REMOTE_ADDR")
 lalingua = Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")
 'crea un FileSystem oggetto
 Set fs = Server.CreateObject("Scripting.FileSystemObject")
 'trova il path del file
 filePath = Server.mapPath ("ospite.txt")
 'costruisci la stringa da scrivere
 'chr(44) e' una virgola, VBcrlf e' un carriage return+line feed
 strOspite = lapagina & chr(44) & ilcliente & chr(44) & lalingua & chr(44) &
Now() & VBcrlf
 'aprila per scrivere
 Set LogFile = fs.OpenTextFile(filepath, 8)
 'scrivi
 logfile.Write strOspite
 'chiudi
 logfile.Close
%>
Vorrei capire perchè non funziona... sarà magari un problema di
autorizzazioni in lettura/scrittura???
Ho Win2000 con l'IIS installato. La directory dove si trova la pagina asp
con il file testo è una directory virtuale con autorizzazioni di accesso
"lettura" e autorizzazioni applicazioni "solo script". (che poi ancora devo
capire bene a cosa servono e chi limitano!?!?!).
Spero che possiate darmi una mano.
Distinti saluti
Giovanni.

Devi dare accesso in scrittura all'utente IUSR_nomepc (che č l'utente di
default con cui vengono eseguite le pagine asp)
p.s. non mi sembra una buona idea dare accesso in scrittura nella pagina
dove sono presenti le pagine asp...io creerei una dir FUORI dalla inetpub e
darei lě l'accesso, oppure (meglio, a mio parere) metterei la pagina che
deve scrivere in una dir fatta apposta e indicherei di eseguire le pagine
asp di quella pagina a un altro utente (puoi settarlo da console iis)


In realtà la pagina e il file testo si trovano in una directory virtuale al
di fuori della inetpub.
Cmq ho provato a dare l'accesso in scrittura a IUSR_nomepc, ma fa sempre lo
stesso: la barra di caricamento avanza senza che succeda nulla.
Ho provato ad accedere alla pagina da un altro computer e li mi ha dato un
errore:
{ Errore di run-time di Microsoft VBScript (0x800A01B6)
   Proprietà o metodo non supportati dall'oggetto: 'OpenTextFile'
   /asp/ospite.asp, line 22
   Tipo di browser:
  Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
}
Cmq anche se provo ad aprirlo in sola lettura non funziona, quindi non penso
sia un problema di autorizzazioni, e poi questo errore...sembra strano!!!
Non è che dovrei impostare qualche altra cosa?
Grazie
Giovanni.