Conteggiare gli utenti connessi

E' uso comune, nonchè un buon sistema di statistiche in tempo reale, visualizzare il numero di utenti connessi contemporaneamente sulle pagine del proprio sito.

E' necessario utilizzare il file Global.asa, che si occupa di tenere traccia di tutte le sessioni del nostro sito.

Creiamo un semplice file di testo col Notepad e rinominiamolo come Global ea assegnamogli estensione .asa, salvandolo come Tutti i file [*.*] nella root (directory principale) del nostro sito.

Ecco il codice:

<script language="JScript" runat="Server">
 function Application_OnStart() {
    // Imposta a zero il contatore quando non ci sono utenti connessi
    Application("users") = 0;
 }
 function Session_OnStart() {
    // Incrementa di un'unità il contatore per ogni utente connesso
    Application("users") += 1;
 }
 function Session_OnEnd() {
    // Decrementa di un'unità il contatore ad ogni disconnessione
    Application("users") -= 1;
 }
</script>
Per visualizzare il valore corrente in maniera dinamica dobbiamo includere la seguente stringa di codice nelle pagine Asp:
Utenti connessi: <%=Application("users")%>

Possiamo inserire questa riga in tutte le pagine che vogliamo, purchè si tratti di file Asp, un normale file Html non è ingrado di reperire e processare la variabile associata al contatore dal file Global.asa.

Autore: Luca Ruggiero