Contando usuarios activos
Autor Mauro Rondinelli
 

Este script ASP a sido muy pedido asi que ahi va y espero que todos lo que lo pidieron lo usen en su pagina. Primero debemos hablar del archivo global.asa, este archivo debemos situarlo en la raiz del sitio y en el se escribiran las acciones a realizar segun el evento que corresponda.

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Application_OnStart
Application("usr_activos") = 0
End Sub

Sub Application_OnEnd
End Sub


Sub Session_OnStart
Session.Timeout = 20
Application.lock
Application("usr_activos") = Application("usr_activos") + 1
Application.unlock
End Sub

Sub Session_OnEnd
Application.lock
Application("usr_activos") = Application("usr_activos") - 1
Application.unlock
End Sub
</SCRIPT>

Bueno, este es todo el codigo que se precisa para contar los visitantes activos de un sitio, para poder visualizar la cantidad debemos poner lo siguiente.

<%

Response.Write Application("usr_activos")

%>

Lo que haremos ahora es explicar un poco el contenido del archivo global.asa, el mismo contiene los 4 eventos principales de un sitio web que son...

  • Application_OnStart - Se produce con la primera peticion a nuestro sitio web.
  • Application_OnEnd - Se produce cuando deja de funcionar nuestro sitio web.
  • Session_OnStart - Se produce cuando entra un usuario al sitio.
  • Session_OnEnd - Se produce cuando el usuario abandona el sitio.

En Application_OnStart lo que hacemos es inicializar la variable de aplicacion "usr_activos" a 0, luego en Session_OnStart incrementamos el valor de esta variable en 1 pero antes de esto debemos "lockear" el sitio para que otro usuario no pueda modificar este valor al mismo tiempo. En Session_OnEnd hacemos lo contrario, descontamos uno dado que este evento se produce cuando el usuario abandona el sitio. Bueno Saludos y a contar usuarios, .

 
WWW.ELGURUPROGRAMADOR.COM.AR