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

原地址找不到了。。。在这里感谢原作者
建一个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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值