我有一个网站,您必须登录才能访问它,但是,如果用户丢失了会话" loginID",用户应立即通过if(Session["LoginID"] == null)
通过MasterPage被踢出。但是,由于我是HTML / asp.net的新手,我不知道我应该在Page_Load或Page_PreRender中实际拥有它。
我有哪一个甚至可以吗?
使用asp.net/c#
感谢。
答案 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事件