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

目录
相关文章
|
10月前
|
缓存 NoSQL Linux
Linux调试
本文介绍了Linux调试、性能分析和追踪的培训资料,涵盖调试、性能分析和追踪的基础知识及常用工具。
601 63
Linux调试
|
Kubernetes 小程序 Docker
ChaosBlade安装问题之通过kubectl安装chaosblade-operator如何解决
ChaosBlade 是一个开源的混沌工程实验工具,旨在通过模拟各种常见的硬件、软件、网络、应用等故障,帮助开发者在测试环境中验证系统的容错和自动恢复能力。以下是关于ChaosBlade的一些常见问题合集:
|
存储 人工智能 Cloud Native
创新场景|“耳朵经济”快速增长背后,数据价值是如何释放的?
通过大数据平台+数据中台的建设,喜马拉雅重构了数据底座,真正具备了更稳定、更高效、更智能化的应用数据的能力。
323 0
|
弹性计算 Ubuntu 安全
阿里云服务器操作系统有哪些?官方定制化系统镜像与第三方系统如何选择?
阿里云服务器操作系统就是我们在购买阿里云服务器时看到的公共镜像,当前阿里云总共提供了Alibaba Cloud Linux镜像和第三方商业镜像及开源镜像合作的正版镜像两大类操作系统选择。有的新手用户看到这么多操作系统一般第一反应就是不知所措,那么阿里云服务器有哪些操作系统?应该如何选择?使用过程中是否可以更换系统?如何更换系统?本文来为大家逐一解答。
7853 0
|
Java 关系型数据库 MySQL
idea自动生成代码插件EasyCode 篇一
idea自动生成代码插件EasyCode介绍第一篇
719 0
|
消息中间件 BI C#
C#中常见的winform控件命名规范
C#中常见的winform控件命名规范
577 0
|
存储 弹性计算 运维
阿里云电脑具体价格表_不同配置报价
阿里云电脑具体价格表_不同配置报价,阿里云无影云电脑配置具体价格表,无影云桌面4核8G企业办公型云电脑可以免费使用3个月,无影云电脑地域不同价格不同,无影云电脑价格是由云桌面配置、云盘价格、互联网访问带宽价格、AD Connector 价格、桌面组共用桌面session 价格等费用组成
|
测试技术
测试中进行断言是什么意思?底层原理是什么?
测试中进行断言是什么意思?底层原理是什么?
1824 0
|
弹性计算 网络协议
使用阿里云ECS服务器进行ipv6通信及转发
利用ECS服务器和本地的ipv6网络,对公网上的ipv4资源进行访问。
|
数据可视化 数据挖掘 大数据
阿里云Quick BI成第一个入选Gartner数据分析和商业智能领域的中国产品
作为BI市场中知名权威评测报告,《Gartner分析和商业智能平台魔力象限》的角逐一直较为激烈,其评选标准包括全球市场份额、产品能力、客户反馈等。 在阿里云入选2019年度分析和商业智能平台魔力象限前,还没有一家中国厂商能入选这一领域魔力象限。
2328 0