webForumDet fria alternativet

session_onend problem, reserverade fält i db?

ASP

1 svar · 171 visningar · startad av fredrik

Medlem sedan dec. 19991 072 inlägg
Frågan#1

Hej, jag vill att när en session avslutas så ska alla fält i en databas rensas som innehåller det session id:t.

Jag har provat att skriva följande i global.asa:

<SCRIPT LANGUAGE=VBScript RUNAT=Server> 

Sub Session_OnEnd
dim korgid
korgid= session.sessionid
Set Connection = Server.CreateObject("ADODB.Connection")
dbpath=Server.MapPath("fil.mdb")
Connection.Open "Driver={Microsoft Access Driver (*.mdb)};dbq=" & dbPath
SQLStmt ="DELETE * FROM korg WHERE anvid='"&korgid&"'"
Connection.Execute(SQLStmt)
Connection.Close
End Sub 

</SCRIPT>

Det borde vara rätt, eller?
Måste servern startas om innan global.asa kan börja gälla? jag har nämligen inte startat om servern.
eller måste vissa rättihter ges innan global.asa kan funka?

och så en sak till:
finns det nån lista över vilka fält som är "reserverade" i access?
har bla. märkt att level och text är det...

tacksam för svar!

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
www.streetwise.se/fredrik/

Medlem sedan mars 20002 836 inlägg
#2

Hello,

det kan ta ett tag innan global.asa börjar att gälla.

Vad är det för en server? IIS eller PWS du använder dig av och testar.

Om det är en PWS så öppna den Personliga Webhanteraren, Avancerat och markera <hem>, Ändra Egenskaper och se till att Läsning, Körning och script är i bockade.

Starta sedan om och testa om det funkar

Om IIS. Deleta global.asa och vänta ett tag, 20 - 30 min (läste det ngnstans på detta forum tror jag att det va) ladda sedan upp den nya global.asa

/PatrikB

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)