Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/12/2002, 03:27
redmon
 
Fecha de Ingreso: agosto-2002
Ubicación: Encamp
Mensajes: 185
Antigüedad: 22 años, 8 meses
Puntos: 0
una de GLOBAL.ASA!

Hola,
tengo una web bajo IIS (con seguridad integrada) con un global.asa como el que sigue:
<SCRIPT LANGUAGE=vbscript RUNAT=Server>


function connectat(i)
set rsLog= Server.CreateObject("ADODB.Recordset")
rsLog.ActiveConnection = "dsn=INTRANET;uid=intranetsa;pwd=sa;"
rslog.Source = "SELECT * FROM dbo.USUARIS where usuari='" & request.servervariables("LOGON_USER") & "'"
rslog.CursorLocation = 3
rslog.LockType = 3
rslog.Open()
if not rslog.eof then
rslog("connectat")=i
rslog.update
end if
rslog.Close()
end function


Sub Application_OnStart
Application("usuaris")=0
End Sub

Sub Session_OnStart
application.lock
application("usuaris")=abs(application("usuaris")) +1
application.Unlock
connectat(1)
End Sub

Sub Session_OnEnd
application.lock
application("usuaris")=Abs(application("usuaris"))-1
application.Unlock
connectat(0)
End Sub

Sub Application_OnEnd
End Sub
</SCRIPT>

va de maravilla cuando un usuario "entra" en la web, pero no hay manera de que funcione el Session_End. tengo un <%session.abandon %> en la pagina principal y un timeout=20. El contador de usuarios funciona bien (incrementa y decrementa), pero los usuarios activos (guardados en una tabla de SQL Server) incrementan, pero no "decrementan" (osea no ejecuta la funciona connectat(0) que hay en el Session_OnEnd.

alguien puede darme una pista de que pasa??

gracias!