18. februar 2008 - 16:34Der er
9 kommentarer og 1 løsning
global.asa vil ikke sætte bruger status til False
Hej, jeg leger lidt med noget offline/online script.
når min bruger logger ind sætter den bruger status til True men når han så afslutter sin session ved at klikke log ud eller når den udløber skal den via. global.asa opdatere db til False.
Jeg forsøgte med dette script, men det er som om den ikke rigtig vil.
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Application_OnStart Application("db") = "Data Source="&Server.Mappath("db.mdb")&_ ";Provider=Microsoft.Jet.OLEDB.4.0;" End Sub
Sub Session_OnEnd Dim Conn Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open Application("db") Conn.Execute("Update bruger Set status = False Where brugernavn = "&Session("brugernavn")) Conn.Close Set Conn = Nothing End Sub
Hvis din IIS ligger på en Windows 2003 Server som kører SP2, skal du have fat i Microsoft support for at få opdateret den med et patch, som løser problemet med at session_onend ikke bliver kaldt. Det patch beskrives i knowledgebase artiklen: KB934903
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.