利用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"]也不会报错了!

目录
相关文章
|
5月前
|
小程序 JavaScript 程序员
小程序最新标准授权登录流程+逻辑
小程序最新标准授权登录流程+逻辑
100 0
|
7月前
|
Web App开发 JavaScript 前端开发
关于 SAP 电商云 Spartacus UI Transfer State 冗余 API 请求发送的讨论
关于 SAP 电商云 Spartacus UI Transfer State 冗余 API 请求发送的讨论
41 0
|
安全 数据安全/隐私保护
如何处理多个Yii2.0应用程序之间的SSO会话共享?
如何处理多个Yii2.0应用程序之间的SSO会话共享?
【TP5项目统一规范】修改之前的获取数据信息
【TP5项目统一规范】修改之前的获取数据信息
176 0
【TP5项目统一规范】修改之前的获取数据信息
SAP Spartacus 登录超链接的 slot 并未出现在 page OCC API 响应里
SAP Spartacus 登录超链接的 slot 并未出现在 page OCC API 响应里
SAP Spartacus 登录超链接的 slot 并未出现在 page OCC API 响应里
如何对C4C UI上的手机号码字段加上自定义验证逻辑
如何对C4C UI上的手机号码字段加上自定义验证逻辑
107 0
如何对C4C UI上的手机号码字段加上自定义验证逻辑
|
API
如何找到 SAP Spartacus OCC cms page 发送请求时读取 API endpoint 的代码
如何找到 SAP Spartacus OCC cms page 发送请求时读取 API endpoint 的代码
73 0
如何找到 SAP Spartacus OCC cms page 发送请求时读取 API endpoint 的代码
|
存储
SAP Spartacus 在未登录状态下浏览器 local storage 里存储的数据
SAP Spartacus 在未登录状态下浏览器 local storage 里存储的数据
SAP Spartacus 在未登录状态下浏览器 local storage 里存储的数据
SAP Spartacus里unit list tree的页面显示和后台响应数据的对应关系
SAP Spartacus里unit list tree的页面显示和后台响应数据的对应关系
104 0
SAP Spartacus里unit list tree的页面显示和后台响应数据的对应关系