利用继承PageBase来判断登陆状态,没有登陆,则跳转到登陆页面

来源:互联网 发布:淘宝货物上架演示视频 编辑:程序博客网 时间:2024/04/29 03:29
原地址找不到了。。。在这里感谢原作者
建一个baspage,每个页面基础这个类,在基类里面判断有没有登陆,没有登陆,则跳转到登陆页面
/// <summary>/// Web页面的基类,所有页面都继承此类(母板页除外)。/// </summary>public class PageBase : Page{    private const string HEADER_PREFIX = "测试平台 :: {0}";    protected override void OnInit(EventArgs e)    {        base.OnInit(e);        //User u = new User("admin");        ////User u = Users        //HttpContext.Current.User = u;        // 不要求RBAC管理,不跳转到Logic.aspx页        if (!Convert.ToBoolean(ConfigurationManager.AppSettings["EnableRBAC"]))        {            return;        }        // 当前正处于登录页,不跳转Logic.aspx页        if (HttpContext.Current.Request.AppRelativeCurrentExecutionFilePath.CompareTo("~/Login.aspx") == 0)        {            return;        }        // 登录验证        bool isLogin = false;        if (HttpContext.Current.Session["UserID"] != null &&            HttpContext.Current.Session["UserName"] != null )        {            long userId = long.Parse(HttpContext.Current.Session["UserID"].ToString());            string userName = HttpContext.Current.Session["UserName"].ToString().Trim();            UserLogic userLogic = new UserLogic();            TS_USER user = userLogic.SelectEntity(userId);            if (user.USERNAME.CompareTo(userName) == 0)            {                isLogin = true;            }        }        if (!isLogin)            ShowMessage("当前用户尚未登录", "Login.aspx");    }
其他的页面:
ublic partial class admin_CodeManage : PageBase
原创粉丝点击