2011-02-07 35 views
0

当我的asp.net aspx页面卸载时,我正在尝试检查当前会话是否已过期。我在Page_unlaod中有此代码,并且我得到一个“响应在此上下文中不可用”错误。将这段代码放在Page_unlaod中有什么问题?在页面卸载期间,在这种情况下响应不可用

protected void Page_Unload(object sender, EventArgs e) 
    { 
     if (Session["LoggedInUser"] == null) 
     { 
      Response.Redirect(Request.ApplicationPath.TrimEnd('/') + "/Login.aspx?r=" + Request.Url.ToString(), true); 
     } 
    } 

的页面是与其它3名的网页,以便当页面被做回发的帧,存在客户端的代码,将在页面2的框架100%可见,那么当页面被laoded和文档已准备就绪,它可以在框架中将其自身设置为100%。

我已经尝试将代码放置在page_load中,但是当会话超时后页面加载不会再次执行。我试图将代码放在页面2的页面加载框架中,但这会导致一些有趣的行为和不需要的重定向。

回答

1

在卸载过程中只有有限的功能可用,并且意味着更多的清理过程而不是像这样的业务功能。响应是这些功能之一,不会在这里工作。