一、新建BasePage.cs
public class BasePage : System.Web.UI.Page { protected override void OnInit(EventArgs e) { base.OnInit(e); if (Session["ADMIN_INFO"] == null) { HttpContext context = HttpContext.Current; context.Response.Redirect("login.aspx?url=" + context.Request.Url.ToString()); } } }
BasePage类必须继承 System.Web.UI.Page
重写Page类的OnInit方法,在其中先执行Page基类自己的OnInit(),之后加入自己的权限控制代码
检查Session中User是否为空,空表示没有登录,跳转到登陆页面,并将原来用户浏览的页面url当做参数传给登陆页面,以便用户登录之后可以继续浏览刚刚的页面
二、其他页面代码
public partial class index : BasePage { protected void Page_Load(object sender, EventArgs e) { } }
除login.aspx外,其他页面继承自己定义的BasePage类。
![df57ff51b23f9e516354deeba92c6680.png](https://img-blog.csdnimg.cn/img_convert/df57ff51b23f9e516354deeba92c6680.png)