在母板页中检查user是否登入过,这样就不用在每个页中去作检验。在其Init事件中写入如下代码:
protected void ContentPlaceHolder1_Init(object sender, EventArgs e)
{
if (Session["loginid"] == null || Session["role"]==null)
{
Response.Redirect("../Main.aspx");
}
}
附:
如果一个Page使用了一个MasterPage,2者之间事件的执行顺序如下:
MasterPage控件Init 事件。
Page控件Init 事件。
MasterPage Init 事件。
Page Init 事件。
Page Load 事件。
MasterPage Load 事件。
Page控件Load 事件。
Page PreRender 事件。
MasterPage PreRender 事件。
MasterPage控件PreRender 事件。
Page控件PreRender 事件。
以上内容可以在MSDN上查找到。补充一点:New函数的执行顺序是Page.New() --> MasterPage.New()
http://www.cnblogs.com/floatping/archive/2007/01/03/610760.html