Asp.Net继承实现身份验证

 在ASP.NET网站中网站管理后台需要经常验证用户身份,要实现这种功能就可以利用那个继承机制和ASP.NET的事件机制.首先定义一个需要进行身份验证的BasePage类,继承自Page类,在BasePage类的构造函数中定义它的加载事件的处理代码,这样所有继承自BasePage类的页面都能自动执行身份验证:

/// <summary> /// 验证登陆类 /// </summary> public class ValidateLogin : System.Web.UI.Page //继承自System.Web.UI.Page { public ValidateLogin() { //当页面加载时执行该事件 this.Load += new EventHandler(BasePage_Load); } //对登录进行验证 protected void BasePage_Load(object sender,EventArgs e) { if (Session["uid"] == "" || Session["uid"] == null) { Response.Redirect("~/login.aspx"); } } }

 

继承页面:

public partial class Default3 : ValidateLogin //继承自ValidateLogin类 { protected void Page_Load(object sender, EventArgs e) { //继承自ValidateLogin类,实现继承身份验证 } }

你可能感兴趣的:(Asp.Net继承实现身份验证)