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 è http://www.webmasterpoint.org
il file Global.asa si inserirà nella root del
sito web, in questo caso
http://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>
- Articolo precedente Visualizzare delle frasi diverse ad ogni reload di pagina
- Articolo successivo Cambiare "pelle" al proprio sito web