比如后台管理所有页面都继承一个pagebase类,该类判断用户是否已经登陆public class pagebase: System.Web.UI.Page
{
public void Islogin()
{ //获取COOKIE,判断用户是否登陆代码,略去 }
}
页面继承这个类
public partial class admin_index : pagebase
{
protected void Page_Load(object sender, EventArgs e)
{
Islogin();//每个页面都要添加这个函数,麻烦。。能不能省略点这个函数,继承pagebase或引用命名空间时就自动执行这个函数?
}
}
{
public void Islogin()
{ //获取COOKIE,判断用户是否登陆代码,略去 }
}
页面继承这个类
public partial class admin_index : pagebase
{
protected void Page_Load(object sender, EventArgs e)
{
Islogin();//每个页面都要添加这个函数,麻烦。。能不能省略点这个函数,继承pagebase或引用命名空间时就自动执行这个函数?
}
}
{
try
{
if (Session["memberid"] == null)
{
Session.Abandon();
Response.Write("<script>alert('用户登录超时,请重新登录!');top.location.href='" + ResolveUrl("~/login.aspx") + "';</script>");
Response.End();
}
}
catch(Exception ex)
{
Response.Write("WEB服务通信出现异常,请尝试重新执行本次操作!<br/><b>详细信息:</b>" + ex.Message.ToString());
Response.End();
}
base.OnLoad(e);
}
不要 public void Islogin() 这个。
{
protected override void OnLoad(EventArgs e)
{
//获取COOKIE,判断用户是否登陆代码,略去
}
}
{
protected override void OnLoad(EventArgs e)
{
System.Web.HttpContext.Current.Response.Write("test!"); System.Web.HttpContext.Current.Response.End();
base.OnLoad(e); //这行去掉也不行
}
}
主页面
public partial class admin_index : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
}
}页面admin_index执行结果并没有执行PageBase中的OnLoad。。没有打印出来字符串test
上面给位给的代码页面继承后不能执行