global.asa.....

ASP

3 svar · 165 visningar · startad av McMiller

Medlem sedan okt. 2000238 inlägg
Trådstart#1

Jag håller på med ett utloggnigsgrejs som inblandar global.asa. jag har gjort en funktion i global.asa som innehåller en databaskoppling samt ändrar online till offline. funktionen anropas från Sub Session_OnEnd. men det fungerar inte. inget händer. så jag undrar om nån kan hjälpa mig

koden från global.asa:

Sub offlogger
state=Session("UserId")
Set rs=Server.CreateObject("ADODB.Recordset")

Conn.Open "driver={MicroSoft Access Driver (*.mdb)};dbq=" & Server.MapPath("/c3/db/usr_cltv.mdb") & " ;PWD=kroko"

logg = "UPDATE usr_tbl Set online=FALSE WHERE nick= '"&TRIM(state)&"' "
Conn.Execute(logg)

Conn.Close
Set Conn=nothing
rs.Close
Set rs=nothing
End Sub

Sub Application_OnStart
Application.Lock
Application("online") = 0
Application.Unlock
End Sub

Sub Application_OnEnd
End Sub

Sub Session_OnStart
Session.TimeOut = 10
Application.Lock
Application("online") = Application("online") + 1
Application.Unlock
End Sub

Sub Session_OnEnd
Application.Lock
Application("online") = Application("online") - 1
Application.Unlock
offlogger
End Sub
Medlem sedan maj 2000175 inlägg
#2

vrför använder du Application-variableln, istället för Session-variablen...?

Medlem sedan okt. 2000238 inlägg
#3

Om du menar de grejs som är i applivationblocken så har inte de med med mitt problem att göra. de är bara med för att jag inte orkade ta bort dem utan kopierade allt som fanss i global.asa...:)
Problemet är databaskopplingen.

Medlem sedan juni 2000690 inlägg
#4

Det kan bero på att du använder Server.MapPath, prova med hela sökvägen istället. Server.MapPath funkar inte alltid i Global.asa av nån anledning...

Sen kan du ju prova och skippa subben offlogger och lägga koden direkt i Sub Session_OnEnd

377 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
126 ms — hämta statistik (db)
126 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)