当前位置: 代码迷 >> ASP.NET >> 页面基类PageBase.cs代码,实现系统进入权限判断 这样思路有有关问题吗
  详细解决方案

页面基类PageBase.cs代码,实现系统进入权限判断 这样思路有有关问题吗

热度:3360   发布时间:2013-02-26 00:00:00.0
页面基类PageBase.cs代码,实现系统进入权限判断 这样思路有问题吗?
pagebase.cs 代码
C# code
public class PageBase:System.Web.UI.Page    {        public int PermissionID = -1;//默认-1为无限制,可以在不同页面继承里来控制不同页面的权限         /// <summary>        /// 构造函数        /// </summary>        public PageBase()        {            this.Load += new EventHandler(PageBase_Load);        }               protected override void OnInit(EventArgs e)        {            base.OnInit(e);            this.Load += new System.EventHandler(PageBase_Load);            this.Error += new System.EventHandler(PageBase_Error);        }        //错误处理        protected void PageBase_Error(object sender, System.EventArgs e)        {            string errMsg;            Exception currentError = Server.GetLastError();            errMsg = "";            errMsg +="错误地址: " + Request.Url.ToString() + "<br/>" +                "错误信息: " + currentError.Message.ToString() + "<hr/>" +                "<b>Stack Trace:</b><br/>" + currentError.ToString();            Common.saveLogFiles("页面错误", errMsg);//把错误信息保存为文本文件            Server.ClearError();        }        private void PageBase_Load(object sender, EventArgs e)        {            if (!Page.IsPostBack)            {              if (Request.Cookies["UserInfo"] == null)                {                    Response.Write("<script language=\"javascript\">window.top.location.href=\"login.aspx\";</script>");                    Response.End();                }            }        }    }


------解决方案--------------------------------------------------------
全局变量?