
13/12/2002, 03:27
|
| | 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! |