我写了一个类如下:让每个页面继承于此类,然后如果发现没有登陆就跳到登陆界面。果然可以,但是却不执行其他页面的page_load方法里面的内容了。请大侠指点一下哈。
namespace gaobiao.AppCode
{
public class BasePage : System.Web.UI.Page
{
public BasePage()
{
} protected override void OnLoad(EventArgs e)
{ String peopleName = "";
if (System.Web.HttpContext.Current.Session["peopleId"] != null)
{
peopleName = System.Web.HttpContext.Current.Session["peopleId"].ToString();
} if (peopleName.Equals(""))
{
System.Web.HttpContext.Current.Response.Redirect("index.aspx");
} }
}
}
namespace gaobiao.AppCode
{
public class BasePage : System.Web.UI.Page
{
public BasePage()
{
} protected override void OnLoad(EventArgs e)
{ String peopleName = "";
if (System.Web.HttpContext.Current.Session["peopleId"] != null)
{
peopleName = System.Web.HttpContext.Current.Session["peopleId"].ToString();
} if (peopleName.Equals(""))
{
System.Web.HttpContext.Current.Response.Redirect("index.aspx");
} }
}
}
{
base.OnLoad(e); String peopleName = "";
if (System.Web.HttpContext.Current.Session["peopleId"] != null)
{
peopleName = System.Web.HttpContext.Current.Session["peopleId"].ToString();
} if (peopleName.Equals(""))
{
System.Web.HttpContext.Current.Response.Redirect("index.aspx");
} }
但是我想当执行 if (peopleName.Equals(""))
{
System.Web.HttpContext.Current.Response.Redirect("index.aspx");
}
后,其他画面的page_load不再执行,怎么办??现在System.Web.HttpContext.Current.Response.Redirect("index.aspx"); 这句话没用了,那么改的话。
protected override void OnLoad(EventArgs e)
{
String peopleName = "";
if (System.Web.HttpContext.Current.Session["peopleId"] != null)
{
peopleName = System.Web.HttpContext.Current.Session["peopleId"].ToString();
} if (peopleName.Equals(""))
{
System.Web.HttpContext.Current.Response.Redirect("index.aspx");
return;
}
base.OnLoad(e);
}