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

时间: 2024-11-17 11:24:28

利用Page事件进行统一身份验证的相关文章

ASP.NET的中自定义类实现统一身份验证程序代码

在ASP.NET开发过程中,经常会进行身份验证.比较麻烦的做法是,对每个页面添加验证代码.我们知道,ASP.NET的页面都继承自System.Web.UI.Page类,我们可以自定义一个类,让它继承自Page类,并在该类中添加验证操作.然后让需要验证的页面类,继承自我们定义的这个类,就可以实现统一验证功能. 1.创建用于验证页面的基类BasePage,该类继承自Page类  代码如下 复制代码 using System; using System.Data; using System.Linq;

日本研究利用个人上网癖好进行身份验证

日本的东京大学将联手信用卡运营商Mitsubishi UFJ Nicos开发新一代个人认证技术.今后将研究通过个人电脑键盘敲击方式等个人特有的癖好和身体特征来进行身份认证的方法,这有助于防止信用卡遭盗用等.这种技术在自家的个人电脑和智能手机上也能使用,因此有望推动http://www.aliyun.com/zixun/aggregation/37311.html">网络销售和电子书籍等数字内容的普及. 在东京大学于4月成立的"社会化ICT研究中心",Mitsubishi

Openstack Keystone身份验证模块出现安全绕过漏洞CVE-2017-2673 已经出现漏洞利用工具

开源平台Openstack的身份验证模块Keystone出现 安全绕过漏洞 ,黑客如果成功利用漏洞,可能绕过某些预期的安全限制,并执行未经授权的操作,并发动进一步的攻击. 影响范围 OpenStack Kesytone 10.0.0, 10.0.1 and 11.0.0 均受影响,其它版本也可能受影响.目前漏洞利用工具已经开始流传. Keystone是什么 Keystone(OpenStack Identity Service)是 OpenStack 框架中负责管理身份验证.服务规则和服务令牌功

利用SQLSERVER存储过程实现ASP用户身份验证

server|sqlserver|存储过程 在我们编写用户身份验证程序中,很容易用ASP调用SQL语句来检索数据表中是否有条件相符的记录,然后再用ASP进行相关处理. 条条道路通罗马!当然,我们也可以用SQL SERVER数据库的存储过程来轻松实现这个功能.虽然相对而言较复杂,但其效率的提升是很明显的,因为存储过程是在数据库中已经编译好的一段程序,我们只需用ASP将其所用的各种参数正确传递就行了. 本文也主要是想通过一个简单的事例,向大家介绍一下如何在ASP中调用带参数的存储过程.希望大家能从中

利用Jmail.Message发送邮件(带身份验证,注释详细)

该段代码涉及到JMail v4.3的大部分常用方法.包括邮件基本信息.身份验证.附件等.无需很多的修改就可以使用,也可以改成函数或过程.<%Dim JMail, contentIdSet JMail = Server.CreateObject("JMail.Message") JMail.Charset = "gb2312" ' 邮件字符集,默认为"US-ASCII"' JMail.ISOEncodeHeaders = False ' 是否

静态密码已经&quot;OUT&quot; 探索身份验证新方式

本文讲的是静态密码已经"OUT" 探索身份验证新方式,2011年末爆发了中国互联网史上最为严重的网站数据泄漏事件,很多中招用户开始修改自己的密码,"今天你改密码了吗?"成了最流行的网络问候语,很多用户都在抱怨改密码改到手软.想起互联网刚刚在国内兴起时候的一个名词:"网上冲浪",现在看来,如今的互联网用户依然是在用一个账号+一个密码在互联网上肆无忌惮的"冲浪".随着黑客技术的不断进步,这种传统的账号+密码的身份验证方式是否依然适

asp.net身份验证方式介绍_实用技巧

windows身份验证: IIS根据应用程序的设置执行身份验证.要使用这种验证方式,在IIS中必须禁用匿名访问. Forms验证:用Cookie来保存用户凭证,并将 未经身份验证的用户重定向到自定义的登录页. Passport验证:通过Microsoft的集中身份验证服务执行的,他为成员站点提供单独登录 和核心配置文件服务. 一. 配置windows身份验证 1)配置IIS设置 2)设置Web.config <system.web> <authentication mode = &quo

分别用(Windows/Form/Soap/WebService)实现用户身份验证

web|window (一).Windows集成身份验证的实现        1. 说明:                   Windows身份验证是利用Windows现有的账号信息来进行身份验证.            由IIS自动提供身份验证,比自定义身份验证更安全,但没有自定义身份验证灵活.            适用于Web内部应用程序.                  在Web.Config中配置:  <authentication mode="Windows" /

ASP .NET 中的身份验证:.NET 安全性指导

安全|安全性 摘要本文讨论了设计服务器应用程序时考虑安全性的重要性.Internet Information Services 和 ASP .NET 均提供了安全模型,以便您对用户进行适当的身份验证,并在应用程序中获得正确的安全环境. -------------------------------------------------------------------------------- 目录简介安全性考虑IIS 和 ASP .NET 之间的关系身份验证方法Web 服务的安全性代码访问安全