Problema relacionado con Global.Asax

12/08/2004 - 16:12 por Jorge Lopez | Informe spam
Tengo un problema al contar la cantidad de usuarios
activos en mi aplicacion, cuando entran a /default.aspx
que es donde muestro por pantalla la cantidad de
visitantes, me va sumando respecto al siguiente codigo:
Imports System.Web
Imports System.Web.SessionState

Public Class Global
Inherits System.Web.HttpApplication

#Region " Código generado por el Diseñador de componentes "

Public Sub New()
MyBase.New()

'El Diseñador de componentes requiere esta llamada.
InitializeComponent()

'Agregar cualquier inicialización después de la
llamada a InitializeComponent()

End Sub

'Requerido por el Diseñador de componentes
Private components As System.ComponentModel.IContainer

'NOTA: el Diseñador de componentes requiere el
siguiente procedimiento
'Se puede modificar utilizando el Diseñador de
componentes.
'No lo modifique con el editor de código.
<System.Diagnostics.DebuggerStepThrough()> Private Sub
InitializeComponent()
components = New System.ComponentModel.Container()
End Sub

#End Region

Sub Application_Start(ByVal sender As Object, ByVal e
As EventArgs)
' Se desencadena cuando se inicia la aplicación
Application("usr_activos") = 0
End Sub

Sub Session_Start(ByVal sender As Object, ByVal e As
EventArgs)
' Se desencadena cuando se inicia la sesión
Session.Timeout = 20
Application.Lock()
Application("usr_activos") = Application
("usr_activos") + 1
Application.UnLock()

End Sub

Sub Application_BeginRequest(ByVal sender As Object,
ByVal e As EventArgs)
' Se desencadena al principio de cada solicitud
End Sub

Sub Application_AuthenticateRequest(ByVal sender As
Object, ByVal e As EventArgs)
' Se desencadena al intentar autenticar el uso
End Sub

Sub Application_Error(ByVal sender As Object, ByVal e
As EventArgs)
' Se desencadena cuando ocurre un error
End Sub

Sub Session_End(ByVal sender As Object, ByVal e As
EventArgs)
' Se desencadena cuando termina la sesión
Application.Lock()
Application("usr_activos") = Application
("usr_activos") - 1
Application.UnLock()


End Sub

Sub Application_End(ByVal sender As Object, ByVal e As
EventArgs)
' Se desencadena cuando termina la aplicación
End Sub

Pero luego cuado un usuario cierra el browser no descuenta
el numero de visitantes que puede estar ocurriendo.


Gracias!

Jorge
 

Preguntas similares