protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { LoginUserInfo loginUser = CommonFun.GetCookieUserData <LoginUserInfo>(this.Page); if (loginUser != null) { this.lblAdminName.Text = loginUser.UserName; this.Literal1.Text = GetRoleMenu(loginUser.RoleId); } } }
//重写OnLoad方法(这里来判断是否有进入页面的权限) protected override void OnLoad(EventArgs e) { loginUser = CommonFun.GetCookieUserData <LoginUserInfo>(this.Page); UserMenuBll bll = new UserMenuBll(); list = bll.GetRoleMenuAddress(loginUser.RoleId); //有人会说这里有损性能,每进一次页面都要读数据库,其实可以用缓存解决,这里我暂时就不添加缓存了 if (!RoleHasMenuAddress(list)) //如果没有进入当前页面的权限 { Response.Write("<script>alert('您没有进入该页面的权限!');</script>"); Response.End(); } else { base.OnLoad(e); } }