webForumDet fria alternativet

Klassiskt global.asa problem

ASPur ASP

7 svar · 283 visningar · startad av Jacob

Medlem sedan dec. 2000503 inlägg
Frågan#1
Sub Session_OnEnd()
'del 1
	Application.Lock
    Application("NumSession") = Application("NumSession") - 1
	Application.Unlock
'del2
	If Len(Trim(Session("userid") & "")) <> 0 Then
		Set Conn = Server.CreateObject("ADODB.Connection")
		Conn.Open "temp"
		Set datum = conn.execute("SELECT dag FROM score WHERE (userid = "&session("userid")&") AND (dag = CONVERT(char,getdate(),112))")
		If datum.eof Then
			conn.execute("INSERT INTO score (userid, dag) VALUES("&session("userid")&",CONVERT(char,getdate(),112))")
		End If
		datum.close
		Set datum = Nothing
		conn.execute("UPDATE score SET tid=tid+"&round(DateDiff("s", cDate(session("kom")), now)/60)&" WHERE userid="&session("userid")&" AND dag=CONVERT(char,getdate(),112)")
		conn.close
		Set conn = Nothing
	End If
End Sub

Den första delen om applications körs men inte den andra, varför? Koden fungerar utanför global.asa.

Medlem sedan juni 200032 967 inlägg
#2

Jag skulle gissa på att sessionerna i sig har tappat sina värden iom onend, och det enda du har tillgång till är Session.SessionID.

Mvh,

Medlem sedan dec. 2000503 inlägg
#3

Ok, hur gör man för att lösa det här da. Det jag vill är att användarens onlinetid ska sparas i databasen.

Medlem sedan juni 200032 967 inlägg
#4

Du får väl spara ner sessionsid till databasen också och använda det som nyckel i session_onend.

Mvh,

Medlem sedan apr. 2001126 inlägg
#5

Alla SessionVariabler skall finnas kvar i Session_OnEnd

Medlem sedan juni 200032 967 inlägg
#6

Jo, det borde ju helt klart vara så, och det verkar också vara så.

Jag kan nog inte förstå då, varför det inte fungerar...

Mvh,

Medlem sedan juli 20013 378 inlägg
#7

Hmm...
Hur har du dina rättigheter uppsatta för IIS ?
Med vissa inställningar på din IIS kan just Session_OnEnd köras med från ett annat UserID än dina "vanliga" sidor...
Vilket kan ge problem att komma åt t.ex. databaskoppel

Kolla http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q243828
eller sök på t.ex. google efter "Session_OnEnd bug"

Medlem sedan dec. 2001873 inlägg
#8

Oj då, fel knapp, redigerar bort... :)

132 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)