#31 - Sapere quanti utenti sono collegati in un determinato momento

E' necessario utilizzare il GLOBAL.ASA
Quando un utente si collega la prima volta viene inizializzata la variabile che ha valore 0.

<SCRIPT LANGUAGE="VBScript" RUNAT="Server">

Sub Application_OnStart
  Application.Lock
  Application("collegati") = 0
  Application.UnLock
End Sub

Quando invece qualsiasi utente si collega al sito la variabile viene incrementata di 1.

Sub Session_OnStart
Application.Lock
Application("collegati") = Application("collegati") + 1
Application.UnLock
End Sub

Quando esce si scala di 1.

Sub Session_OnEnd
Application.Lock
Application("collegati") = Application("collegati") - 1
Application.UnLock
End Sub

</SCRIPT>

Per visualizzare nella pagina il numero di accessi:

<%
  response.write "Ci sono " & Application("collegati") & " utenti collegati."
%>


Approfondimenti

Commenti

Esprimi il tuo giudizio su questo script:

Per procedere devi essere autenticato.

marco.net scrive:
#31 - Sapere quanti utenti sono collegati in un determinato momento

Il problema è che il metodo session_end viene chiamato dopo la scadenza della sessione specificato in timeout e non alla chiusura del browser... sto ...
martedì 9 ottobre 2007
DBSAND scrive:
#31 - Sapere quanti utenti sono collegati in un determinato momento

Anche a me non funziona (sbagliero' qualcosa ? ho fatto copia/incolla)il contatore viene incrementato ma non viene mai decrementato, con il risultato ...
martedì 3 febbraio 2004 | 1 risposta
xwasco scrive:
#31 - Sapere quanti utenti sono collegati in un determinato momento

Mhà, a me non funziona, ho provato ma la variabile non si decrementa mai alla chiusura della sessione, anzi una volta che riapro il browser si ...
martedì 26 novembre 2002 | 1 risposta

Per inserire un commento, devi registrarti alla nostra community.




IN EVIDENZA
MISC