Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    211

    Richiamo di contatore on line

    Ho scritto il seguente codice di un contatore salvandolo col nome counter2.asp

    codice:
    <%
    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
    %>
    var str = "<%= conta %>";
        document.write("visitatori:");
    var begin = "<img src="http://www.leonardodavincicatania.co...ript/counter2/";
    var middle = ".gif\" alt=\"";
    var last = "\">";
    for(x = 0;x < str.length; x++)    {
        str1 = str.charAt(x);
        document.write( begin + str1 + middle + last);
        }
    e poi ho scritto il codice che segue (per richiamare il codice precedente) salvandolo col nome counter2.html

    codice:
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>...</title>
    </head>
    <body>
    <script language="javascript" src="http://www.leonardodavincicatania.co....asp"></script>
    </body>
    </html>
    E infine ho poi posto nella cartella counter2: counter2.asp, counter2.html, le immagini delle cifre 0.gif, 1.gif, ..., 9.gif e il file di testo conta.txt
    Ho poi posto la cartella counter2 nella cartella Javascript e questa tra le cartelle del mio sito:
    http://lwww.eonardodavincicatania.com

    Come si può anche provare, usando il mio URL, il contatore così ora non funziona, mentre il contatore ha funzionato perfettamente quando ho posto la cartella counter2 sul mio server locale:

    con la riga: var begin = "<img src=\"http://localhost/counter2/";
    al posto della riga: var begin = "<img src="http://www.leonardodavincicatania.co...ript/counter2/";
    nel primo codice

    e con la riga: <script src="counter2.asp"></script>
    al posto di: <script language="javascript" src="http://www.leonardodavincicatania.co....asp"></script>
    nel secondo codice, per richiamare il primo.

    Penso che ci siano errori nelle due righe che ho sostituito nel mettere il contatore online:
    ho fatto molte varianti, ma la console mi dà vari tipi di errore, per es: counter2.asp:1 Failed to load resource: the server responded with a status of 500 (Internal Server Error)
    Desidererei un aiuto. Grazie

    lanvoel

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,675
    codice:
    var begin = "<img src=\"http://localhost/counter2/";
    var begin = "<img src="http://www.leonardodavincicatania.co...ript/counter2/";
    Ciao, noto che nel secondo caso manca un escape del carattere " (doppi apici).

    Chiaramente nel tuo codice ASP questo crea conflitto con la costruzione della stringa. Prova ad aggiungere il carattere backslash per effettuare opportunamente l'escape come nel tuo primo caso:
    codice:
    var begin = "<img src=\"http:...";
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    211
    Grazie KillerWorm. Ho messo il backslah che mi hai suggerito e compare la scritta con le immagini delle cifre. Ma si hanno ancora due inconvenienti:
    1. per far figurare la scritta devo caricare la pagina 2 volte
    2. compare sempre l'ultima scritta (nel mio computer 124), cioè non funziona l'incremento conta = conta + 1. Non so cosa è cambiato, ma nei giorni scorsi notavo che l'incremento c'era.
    Grazie ancora

    lanvoel

  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,675
    Ciao
    1. per far figurare la scritta devo caricare la pagina 2 volte
    Potrebbe essere un problema di cache.
    Prova ad impostare la prima riga del tuo ASP in questo modo:
    codice:
    Response.Expires = -1500
    2. compare sempre l'ultima scritta (nel mio computer 124), cioè non funziona l'incremento conta = conta + 1
    Potrebbe dipendere dalla mancanza dei permessi di scrittura per la cartella in cui sta il file conta.txt.
    Fai qualche verifica ed eventualmente impostali se possibile, altrimenti dovrai spostare il file in una cartella che abbia tali permessi.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    211
    Sì KillerWorm, mi sono informato e il non funzionamento dell'incremento del contatore dipendeva proprio dalla mancanza dei permessi di scrittura, che poi ho richiesto e mi sono stati concessi.
    Ora il contatore funziona completamente.
    Ancora grazie KillerWorm e un saluto
    lanvoel

  6. #6
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,675
    Bene, mi fa piacere si sia risolto
    Buon proseguimento
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.