【问题标题】:Handle Session Timeout while postback回发时处理会话超时
【发布时间】:2011-12-08 06:00:40
【问题描述】:

我有一个用 ASP.net 和 C# 开发的 Web 应用程序。我还将 Telerik ASP.NET AJAX 用于 Web UI。会话超时在母版页中处理如下:

public partial class Master: System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
    if (Session["UserName"] == null)
        Response.Redirect("~/Login.aspx");
}

如果我在会话超时后尝试加载页面,这可以正常工作。但如果我尝试执行回发,则会抛出 NullReferenceException。

在会话超时和回发后,有什么方法可以重定向到登录页面?或者如何处理这种情况?

【问题讨论】:

    标签: c# asp.net session-timeout


    【解决方案1】:

    您必须使用 global.asax 中的 session_start 事件来处理这种情况,因为在会话超时后,如果用户再次导致回发,则 Session_Start() 事件被触发。

    请看here你怎么放逻辑。

    【讨论】:

      【解决方案2】:

      使用if(Session.IsNew) 是一种方法。

      【讨论】:

        猜你喜欢
        • 2012-09-16
        • 2014-03-22
        • 1970-01-01
        • 2012-03-08
        • 2018-01-24
        • 2017-10-06
        • 2012-08-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多