要插入 Session_End 块的代码以通知用户超时或重定向

Codes to be inserted to Session_End block to notify user timeout or redirect

如何在 C# 中显示一个弹出窗口 window,告诉用户会话已过期?我正在考虑 JavaScript alert "Your session has expired"; 中的类比。 C#中有这样的类比吗?

替代解决方案是将我的用户定向到 Default.aspx 页面。我见过很多使用 Google 的代码行,但是其中 none 行在 protected void Session_End(object sender, EventArgs e) {} 块中。我正在寻找可以插入到 Session_End 块中的代码行。否则,我将不得不将代码插入 200 多个 .aspx 页面。

我也知道 HTTP 是无状态的,Response.Redirect()Session_End() 触发时不起作用。

简单地说,如果达到 Session_End,通知客户就来不及了。在那一刻,一切都消失了。

您提到修改 200 页,但如果您使用的是母版页(我希望您会是),那将是放置超时警告的最优雅的地方。