利用Page事件进行统一身份验证

简介:
 

创建一个名为BasePage的类,继承System.Web.UI.Page
 

public class BasePage:System.Web.UI.Page
    {
        public BasePage()
        {
            this.Load += new EventHandler(BasePage_Load);
        }

        void BasePage_Load(object sender, EventArgs e)
        {
            if (Session["usernum"]==null)
            {
                Response.Write("<script languge='javascript'>alert('离线时间过长');

                                window.location.href='Login.aspx'</script>");

 

              // 在复杂的框架页面中,用此法可以跳到框架最顶部,从而关闭窗口

               Response.Write("<script languge='javascript'>alert('离线时间过长');

                                top.location.href='Login.aspx'</script>");
               Response.End();
            }

        }
    }

 

其他的后台页面直接继承BasePage即可。

如:

public partial class ManagerFilesClass :BasePage
    {
        IFile newIFile = new FileService();

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Bind();
            }
        }

        private void Bind()
        {
            this.GridView1.DataSource = newIFile.ReadAllFileIntheDirectory("课程申请").ToList();
            this.GridView1.DataBind();
        }

        /// <summary>
        /// 分页
        /// </summary>
        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            this.GridView1.PageIndex = e.NewPageIndex;
            Bind();
        }
    }

 

 

大家看到我把Response.End()加红。为毛?

 

①请参看我的一篇博客http://blog.sina.com.cn/s/blog_67aaf4440100ms17.html

 

看到没。该页便停止执行!这样如果该页有用到session["usernum"]也不会报错了!

目录
相关文章
|
安全 数据安全/隐私保护
如何处理多个Yii2.0应用程序之间的SSO会话共享?
如何处理多个Yii2.0应用程序之间的SSO会话共享?
|
数据采集 JavaScript 前端开发
前后台分离使用cookie判断用户状态以及传递参数
在之前学习servlet的时候,当时做的小网站需要登陆并且判断信息,当时使用session传值,使用fitter过滤判断,当时感觉哇,session咋这么好用,cookie是啥玩意,还不方便。
144 0
|
ARouter Android开发
XPage系列|这次升级后终于是全自动化注册了!
XPage系列|这次升级后终于是全自动化注册了!
170 0
XPage系列|这次升级后终于是全自动化注册了!
【TP5项目统一规范】修改之前的获取数据信息
【TP5项目统一规范】修改之前的获取数据信息
182 0
【TP5项目统一规范】修改之前的获取数据信息
SAP Spartacus 登录超链接的 slot 并未出现在 page OCC API 响应里
SAP Spartacus 登录超链接的 slot 并未出现在 page OCC API 响应里
SAP Spartacus 登录超链接的 slot 并未出现在 page OCC API 响应里
如何找到 SAP Spartacus OCC cms page 发送请求时读取 API endpoint 的代码
如何找到 SAP Spartacus OCC cms page 发送请求时读取 API endpoint 的代码
如何找到 SAP Spartacus OCC cms page 发送请求时读取 API endpoint 的代码
配置流转的时候提示非法RAM 角色如何处理
原因 : 流转的目的地产品的角色不符合需要 解决办法 : 删除原来访问控制里面的建的角色 ,重新通过流转页面提示自动建一个对应的角色
140 0
配置流转的时候提示非法RAM 角色如何处理
|
弹性计算 网络安全 数据安全/隐私保护
RAM用户集成企业AD FS身份认证
企业 AD用户与RAM用户映射,实现与阿里云的用户SSO。
RAM用户集成企业AD FS身份认证