13. september 2004 - 20:09
Der er
22 kommentarer og 1 løsning
global.asax session_end
Jeg har en global.asax som gerne skulle slette min bruger i diverse tabeller: Sådan ser Session_End ud: public void Session_End(Object sender, EventArgs e) { sqlStr = "Delete From Test Where User = '"Session ["LogonUser"] + "'"; NonQuery( sqlStr ); } Er der noget åbenlyst forkert i det?
Annonceindlæg tema
13. september 2004 - 20:15
#1
næh... hvad er fejlen? at brugeren ikke bliver slettet?
13. september 2004 - 20:22
#2
Gemmer du session oplysninger i databasen ?
13. september 2004 - 20:37
#3
Ja han bliver ikke slettet, uanset om man lukker browseren eller bare venter de 20 min. Nej jeg gemmer ikke sessionoplysninger i db,..men har tabeller hvor brugerens userlogin er skrevet, og gerne skulle slettes indimellem
17. september 2004 - 13:24
#4
Ingen bud?
17. september 2004 - 14:23
#5
har du prøvet at lave en try-catch og noget logging i en text-fil? HVIS der sker en fejl i session_end vil du jo aldrig få det at vide
18. september 2004 - 09:49
#6
Jeg tror du har fat i noget cyberfessor, jeg kommer slet ikke ind i min Session_End. Men hvorfor ikke?? Her er en forkortet udgave af koden, som ikke bliver fyret af når jeg lukker browseren: public void Session_End( Object sender, EventArgs e ) { StreamWriter SW; SW=File.CreateText( "c:\\ErrorLog.txt" ); SW.WriteLine("Error = "); SW.Close(); }
18. september 2004 - 16:40
#7
jeg kan se at du laver din egen metode, istedet for at override... har du sørget for at adde din metode som SessionEnd-event eventhandler?
23. september 2004 - 22:06
#8
Jeg får denne hvis jeg prøver at override: 'ASP.Global_asax.Session_End(object, System.EventArgs)': no suitable method found to override Hvordan adde jeg metoden som eventhandler?
23. september 2004 - 22:18
#9
hvis du skal override er det public override void Session_End(EventArgs e) { }
23. september 2004 - 22:25
#10
Ja det er lige nøjagtig sådan jeg gør det,. og får beskeden: 'ASP.Global_asax.Session_End(object, System.EventArgs)': no suitable method found to override
23. september 2004 - 22:26
#11
arrhhhh , sådan ser den ud nu: CS0115: 'ASP.Global_asax.Session_End(System.EventArgs)': no suitable method found to override
24. september 2004 - 08:41
#12
hm... har lige kigget i min egen kode-fil, og der har jeg skrevet protected void Session_End(Object sender, EventArgs e) { Application.Lock(); Application["currentUsers"] = System.Convert.ToInt32(Application["currentUsers"]) - 1; Application.UnLock(); }
24. september 2004 - 08:45
#13
Det var lige nøjagtig sådan min så ud før,.. har du selv indført den metode i en eventhandler?
25. september 2004 - 08:53
#14
er der ingen der kan hjælpe? Det virker nærmest som om min webside ikke er en .NET applikation. Client side validering fra asp.net virker ikke, og min global.asax virker ikke,.. er der noget grundlæggende jeg gør galt?
25. september 2004 - 08:54
#15
og cyberfessor, vil du ikke svare på om du selv har indført din Session_End i en eventhandler?
26. september 2004 - 19:30
#16
eller det vil du ikke? :o)
27. september 2004 - 08:45
#17
:) rolig nu... man kan jo ikke sidde her 24/7... den tid er forbi, nu har jeg også andre ting at lave :P nej, det har jeg ikke... den står bare sådan der.
28. september 2004 - 22:20
#18
:o) undskyld,.. meeenn det virker nu stadig ikke i min global.asax
30. september 2004 - 10:06
#19
Kan det være noget med hvor filen ligger, lige nu ligger den bare i roden af min app. Eller skal den registreres nogen steder?
25. oktober 2004 - 14:17
#20
ingen bud?
25. oktober 2004 - 20:10
#21
jeg har ihvertfald ingen
07. december 2004 - 14:12
#22
hmmm
07. december 2004 - 15:50
#23
ja, det var faktisk rimelig hmm... :/
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.