登录检查:Page_Load vs Page_PreRender? asp.net

时间:2016-03-11 03:57:04

标签: c# asp.net

我有一个网站,您必须登录才能访问它,但是,如果用户丢失了会话" loginID",用户应立即通过if(Session["LoginID"] == null)通过MasterPage被踢出。但是,由于我是HTML / asp.net的新手,我不知道我应该在Page_Load或Page_PreRender中实际拥有它。

我有哪一个甚至可以吗?

使用asp.net/c#

感谢。

1 个答案:

答案 0 :(得分:3)

您可以使用Page_PreInIt事件来检查会话是否有效或结束

protected void Page_PreInIt(object sender,EventsArgs e)
{
if(Session["LoginID"] == null)
{
// redirect to login if session is null
Response.Redirect("Login.aspx");
}       
}

页面加载:

  

Page对象调用Page对象上的OnLoad方法,然后   递归地为每个子控件执行相同的操作,直到页面和   所有控件都已加载。发生单个控件的Load事件   在页面的Load事件之后

Page PreRender

  

在Page对象创建了所有控件之后引发   为了呈现页面所必需的,包括子控件   复合控制。 Page对象引发了PreRender事件   页面对象,然后以递归方式为每个子对象执行相同操作   控制。单个控件的PreRender事件发生在   页面的PreRender事件

Read More

相关问题