Mirabilweb
a- a+

Visualizzare gli utenti connessi anche in una pagina HTML

Con questo Tutorial creeremo un piccolo contatore per visualizzare il numero di utenti connessi contemporaneamente sulle pagine del nostro sito, però rispetto agli altri siti web vi spiegheremo come visualizzare questi dati anche in una pagina HTML, cosa che fino ad ora avrete sicuramente pensato impossibile!

Per questo tutorial è necessario utilizzare il file Global.asa, esso è un file di sistema dell’ASP e torna utile per rendere comuni tra gli utenti determinate attività del proprio sito, ad esempio la connessione allo stesso database.

Creiamo un semplice file di testo con il Blocco Note di Windows e salviamolo con il nome di Global e con l’estensione .asa. Per salvarlo con estensione .asa e non .txt, selezionando Tutti i file [*.*]. Occorre salvare questo file nella root (directory principale) del nostro sito, altrimenti non funzionerà nulla! Es. il vostro sito web è https://www.webmasterpoint.org il file Global.asa si inserirà nella root del sito web, in questo caso https://www.webmasterpoint.org

Ecco il diffusissimo codice del global.asa per conteggiare gli utenti connessi:

    <script language="JScript" runat="Server">
 function Application_OnStart() {
    Application("users") = 0;
 }
 function Session_OnStart() {
    Application("users") = Application("users") + 1;
 }
 function Session_OnEnd() {
    Application("users") = Application("users") - 1;
 }
</script> 

Per visualizzare il valore corrente in maniera dinamica dobbiamo includere la seguente stringa di codice soltanto nelle pagine ASP:

Utenti connessi: <b><%=Application("users")%>

Per realizzare il contatore abbiamo utilizzato tre funzioni standard di Global.asa:

Application_OnStart() - imposta a zero il contatore quando non ci sono utenti connessi
Session_OnStart() - apre la sessione ed incrementa di una unità il contatore per ogni nuovo utente connesso
Session_OnEnd() - chiude la sessione ed decrementa di una unità il contatore per ogni utente disconnesso.

Per visualizzare gli utenti connessi in una pagina HTML, occorre creare una pagina asp che chiameremo utenti_online_html.asp

 

Ecco il codice di questa pagina (utenti_online_html.asp):

 

    document.write("Utenti connessi: <b><%=Application("users")%>") 

 

Si tratta di un codice JavaScript, grazie al quale possiamo interagire con ASP:

 

·        document.write = funzione per scrivere

·        ("Utenti connessi: <b><%=Application("users")%>") = Scrive Utenti connessi: e inserisce il valore (<%=Application("users")%>) riguardante gli utenti…

 

Nelle nostre pagine HTML, inseriremo:

 

<SCRIPT LANGUAGE='JavaScript' SRC='http://tuositoweb/utenti_online_html.asp'></SCRIPT> 



Ti potrebbe interessare anche

commenta la notizia

Ci sono 1 commenti
Anonimo
Ma uesto contatore global.asa funziona correttamente anche su server Windows 2008 che non ha timeout a 90 secondi? Oppure va integrato con la funzione di timeout? E come? Grazie.