Forums Neueste Beiträge
 

Fehlerbehandlung wenn Session gelöscht wurde.

19/05/2008 - 12:27 von Markus Weber \(Megalith GmbH\) | Report spam
Hallo zusammen!

Nach einer gewissen Zeit, bzw. wenn der Webserver beendet wird, geht ja die
Session verloren, sprich alle Werte, die darin gespeichert wurden. Nun
wollte ich "Page_Load" einen solchen Wert prüfen, der immer gesetzt ist und
falls nicht eine Fehlerseite anzeigen. Allerdings kommt da die Feldung
"Response.Redirect kann in einem Page-Rückruf nicht aufgerufen werden.". Ich
habs auch schon in der "Global.aspx" über das Ergeins "Session_End2
versucht. dort wird "Response.Redirekt" allerdings komplett ignoriert.

Hat dafür jemand eine Löung parat oder ist es nicht üblich solch eine fall
eine vernünftige Fehlermeldung anzuzeigen?

Gruß Markus Weber
 

Lesen sie die antworten

#1 Thomas Bandt
19/05/2008 - 12:37 | Warnen spam
Markus Weber (Megalith GmbH) schrieb:
Nach einer gewissen Zeit, bzw. wenn der Webserver beendet wird, geht ja
die Session verloren, sprich alle Werte, die darin gespeichert wurden.



Generell wenn die Application beendet wird (Leerlauf,
Serverneustart, Blitzeinschlag, Atomkrieg) und wenn
die Session auslàuft, d.h. nicht mehr benutzt wird.

Nun wollte ich "Page_Load" einen solchen Wert prüfen, der immer gesetzt
ist und falls nicht eine Fehlerseite anzeigen.



Fragwürdig was du erreichen willst. Ein Wert der
immer gesetzt ist, d.h. in Session_Start() z.B.
ist dann auch immer verfügbar und niemals null.

Ist er das nicht ist das aber auch kein Problem:

if(Session["xyz"] == null)
Response.Redirect("xyz.aspx");

Allerdings kommt da die
Feldung "Response.Redirect kann in einem Page-Rückruf nicht aufgerufen
werden.".



Wo kommt diese Fehlermeldung bei welchem Ereignis?

Ich habs auch schon in der "Global.aspx" über das Ergeins
"Session_End2 versucht. dort wird "Response.Redirekt" allerdings
komplett ignoriert.



Klar, weil das Event in keinem Zusammenhang mit
einem HTTP-Request steht.

Hat dafür jemand eine Löung parat oder ist es nicht üblich solch eine
fall eine vernünftige Fehlermeldung anzuzeigen?



Sag nochmal genauer was du eigentlich erreichen
möchtest.

Gruß, Thomas [MVP ASP/ASP.NET]
http://www.69grad.de - Beratung, Entwicklung
http://www.dotnetjob.de - .NET-Stellenmarkt
https://www.xing.com/net/asp.net - ASP.NET bei Xing!
http://blog.thomasbandt.de - Thomas goes .NET

Ähnliche fragen