Devi fa vede gli errori sennò non si risolve . Punto.
Devi fa vede gli errori sennò non si risolve . Punto.
Ho cercato di mostrare gli errori usando “Strumenti di sviluppo F12”,
ma ottengo lo stesso output:
An error occurred on the server when processing the URL. Please contact the system administrator. If you are the system administrator please click here to find out more about this error.
Sono solo un dilettante e forse, mostrando come ho operato, gli esperti mi potranno dire dove ho sbagliato.
Seguendo le indicazioni del Corso Asp, dopo il codice che ho già riportato, nella prima parte, all'inizio della discussione e cioè:
codice:<% Response.Expires = 0 Set fs = CreateObject("Scripting.FileSystemObject") Path = server.mappath("conta.txt") Set a = fs.OpenTextFile(path) conta = CInt(a.ReadLine) If Session("conta") = "" then Session("conta") = conta conta = conta + 1 a.close Set a = fs.CreateTextFile(path, True) a.WriteLine(conta) End If a.Close %>
ho aggiunto la riga:
Visitatori: <%= conta %>
e , secondo il Corso Asp, il programma già avrebbe dovuto funzionare regolarmente, mostrando il numero dei visitatori.
Ho aggiunto ( penso senza errori) all'inizio del codice:
<%@ language=JavaScript %>
<html>
<body>
e alla fine, prima della chiusura %>:
Visitatori: <%= conta %>
e concludendo con:
</body>
</html>
Lanciando il programma non ho ottenuto il numero dei visitatori, ma ho avuto il solito output:
An error occurred on the server when processing the URL. Please contact the system administrator. If you are the system administrator please click here to find out more about this error.
La seconda versione, che invece di usare “Visitatori: <%= conta %>”, cerca di mostrare al posto di ogni cifra una sua immagine, dà gli stessi risultati negativi.
Spero proprio di riuscire a costruire un contatore Web personale. Grazie
lanvoel
lo devi fare sul server, su IIS, non sul client. ti ho postato tutti i link necessari
lanvoel: questo ti aiuta?
err-to-browser.gif
Puoi ottenere dettagli su come abilitare errori dettagliati da qui
https://www.servwise.com/it/knowledg...2008-iis7.html
Una volta che hai errori dettagliati, puoi capire meglio perché sta fallendo.
Se hai appena eseguito il codice seguente
<%
Path = server.mappath ("conta.txt")
Response.write path
%>
Il percorso corrisponde alla posizione in cui si trova il file?
Il file avrà bisogno di permessi di scrittura che sono normalmente configurati attraverso un pannello di controllo di hosting o direttamente nel file system se si ha accesso al server.
Grazie a Vincent.Zeno che mentre navigavo in GestioneIIS (come mi aveva suggerito ripetutamente optime, e per questo lo ringrazio ) e mi arrovellavo perché non trovavo il sottomenu di ASP “invia errori al browser” ha intuito “miracolosamente” che mi serviva il suo aiuto mi ha inviato, ben sottolineato, proprio il sottomenu che cercavo.
Dopo aver così attivato “invia errori al browser” , ho attivato anche, sempre nella gestione IIS, gli errori dettagliati dell’errore 500.
E poi è arrivato anche l’intervento di Webbabe che ringrazio.
E alla fine lanciando il codice nel server locale localhost, finalmente si sono vi visti gli errori:
Errore di compilazione di Microsoft JScripterror '800a03ec'
Previsto ';'
/counter/counter0.asp, riga 6
Set fs = CreateObject("Scripting.FileSystemObject")
----^
Ma non penso che tutto dipenda dal “punto e virgola” previsto. Infatti ho messo il “punto e virgola” e si ottiene esattamente lo sesso errore, con tutto il “punto e virgola” aggiunto.
lanvoel
ora fai vede il codice completo reale
Il tuo codice non è in esecuzione in ASP (VBscript), l'errore jscript indica che forse non hai file .asp associati all'interprete corretto?
L'errore è dovuto al fatto che java si aspetta un ; alla fine di ogni riga
ahhhh <%@language=JavaScript%> è sbagliato, rimuovilo
Nella cartella counter (posta nella cartella wwwroot, posta nella cartella inetpub) ho messo il file conta.txt, il file counter.asp, il file pagina.html e le immagini delle cifre: 0.gif, 1.gif, 2.gig, …
*Il file conta.txt contienela sola riga: 0
*il file counter.asp contiene sia i codice asp per scrivere in txt, sia il codice javascript per scrivere il numero visite con le immagini. NB: ho qualche dubbio sulla loro disposizione
*il file pagina.html deve richiamare il file counter.asp
Codice di counter.asp
codice:<%@ language=JavaScript %> <html> <body> <% Response.Expires = 0 Set fs = CreateObject("Scripting.FileSystemObject"); Percorso = Server.MapPath("conta.txt") Set a = fs.OpenTextFile(Percorso) conta = CInt(a.ReadLine) If Session("conta") = 0 then Session("conta") = conta conta = conta + 1 a.Close Set a = fs.CreateTextFile(Percorso, True) a.WriteLine(conta) End If a.Close %> <script language="JavaScript"> var str = "<%= conta %>"; var begin = "<img src=\"http://localhost/counter/img/"; var middle = ".gif\" alt=\""; var last = "\">"; for(x = 0;x < str.length; x++) { str1 = str.charAt(x); document.write(begin + str1 + middle + str1 + last); } </script> </body> </html>
Codice di pagina.html
codice:<!doctype html> <html lang="it"> <head><title>contatore web/title></head> <body> contatore visite web: <script src="http://localhost/counter/counter.asp"></script> </body> </html>
Lanciando il codice di pagina.html si ha una pagina bianca perche non viene trovato counter.asp
Lanciando direttamente counter.asp si hanno gli errori già detti e cioè:
Errore di compilazione di Microsoft JScripterror '800a03ec'
Previsto ';'
/counter/counter0.asp, riga 6
Set fs = CreateObject("Scripting.FileSystemObject")
----^