`
bulote
  • 浏览: 1385473 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

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

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

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

<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>window.location.href='Login.aspx'&lt;/script&gt;");</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr></wbr>

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

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

<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#ed1c24"><strong>top.location.href</strong></span>='Login.aspx'&lt;/script&gt;");<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#ed1c24">Response.End();<br></span><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr><wbr> }<br><wbr><wbr><wbr> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr></wbr>

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

如:

public partial class ManagerFilesClass :BasePage
<wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> IFile newIFile = new FileService();</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr><wbr> protected void Page_Load(object sender, EventArgs e)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> if (!IsPostBack)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> Bind();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr><wbr> private void Bind()<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> this.GridView1.DataSource = newIFile.ReadAllFileIntheDirector<wbr>y("课程申请").ToList();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> this.GridView1.DataBind();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

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

<wbr></wbr>

<wbr></wbr>

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

<wbr></wbr>

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

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

分享到:
评论

相关推荐

    UTS统一身份认证系统——应用厂商集成接入标准.doc

    ### UTS统一身份认证系统——应用厂商集成接入标准 #### 一、统一身份认证系统接口规范 ##### 1.1 目的 本文档旨在详细描述UTS项目中与应用系统进行接口集成的具体工作内容。这里假设应用系统采用Java语言进行...

    ASP.NET重写PAGE类案例

    这可能涉及查询数据库中的用户信息,或者使用已配置的身份验证和授权服务。如果用户没有适当的权限,我们可以抛出异常,或者重定向他们到错误页面或登录页面。 此外,自定义Page基类还可以包含其他实用功能,例如...

    基于Selenium+Python的高校统一身份认证自动化验收测试技术研究.zip

    在现代信息化建设中,高校的统一身份认证系统扮演着至关重要的角色,它为师生提供了便捷的身份验证服务,确保了各种在线资源的安全访问。本技术研究主要探讨了如何利用Selenium结合Python来实现这类系统的自动化验收...

    企业库08-PageFlow

    7. **安全性(Security)**:提供访问控制和身份验证机制,保护企业数据安全。 8. **测试支持(Testing Support)**:提供单元测试和集成测试工具,确保代码质量和功能正确性。 文件名为"08-PageFlow"的压缩包可能...

    .net后台页面统一验证是否登录

    在这个类中,利用.NET的事件机制,在页面加载事件Load中加入验证逻辑。具体操作是在PageBase类的构造函数中注册一个事件处理函数BasePage_Load,该函数会在页面加载时被自动调用。在BasePage_Load事件处理函数中,...

    ASP.net小技巧

    9. **身份验证与授权**:ASP.NET提供多种身份验证和授权机制,如Windows身份验证、Forms身份验证以及角色基础的授权,确保网站安全。 10. **缓存管理**:ASP.NET提供了多种缓存策略,如页面缓存、输出缓存和数据...

    利用Python的装饰器解决Bottle框架中用户验证问题

    本篇文章将探讨如何利用Python的装饰器来解决Bottle框架中的用户验证问题。 首先,我们需要理解装饰器的基本概念。装饰器本质上是一个接收函数作为参数并返回新函数的高阶函数。它们允许我们在不修改原函数代码的...

    ASP.NET 2.0考题相关知识总结

    - Windows身份验证:利用Windows域服务进行用户身份验证。 - 表单身份验证:使用自定义的登录表单进行用户身份验证。 - Passport身份验证:基于Microsoft Passport网络服务的身份验证机制,现已停用。 #### 十三、...

    .net版本单点登录与权限管理(web api)_0520.rar

    这些协议提供了统一的身份验证和授权机制,使得用户只需要登录一次,就可以访问所有相互信任的应用系统。 C#是.NET平台的主要编程语言,其强大的类型系统和面向对象特性使得开发SSO系统变得高效且易于维护。在我们...

    在ASP.NET中进行消息处理(二)

    ASP.NET提供多种安全特性,如身份验证(Forms Authentication、Windows Authentication)、授权(Role-based Authorization)、加密和解密(ASP.NET Membership)等,保护应用程序免受恶意攻击。 通过理解和掌握...

    ASP.NET常用代码总结

    6. 角色和身份验证:ASP.NET的安全特性包括Windows身份验证、Forms身份验证以及角色管理。开发者可以通过`Roles`和`Membership`类来控制用户的访问权限。 7.状态管理:ASP.NET提供了多种状态管理机制,如ViewState...

    图书管理系统(有样式webform).zip

    此外,为了保证系统的安全性,开发者可能利用了ASP.NET的身份验证和授权机制。例如,可以设置Forms身份验证,限制只有经过身份验证的用户才能访问特定的图书管理功能。角色(Role)和权限(Permission)的概念也被...

    PetShop4.0

    6. **角色和身份验证**:利用ASP.NET 2.0的身份验证和授权服务,PetShop4.0可以轻松地实现用户登录和权限控制,确保了系统的安全性。 7. **Web服务**:PetShop4.0还展示了如何使用ASP.NET 2.0的Web服务(ASMX)来...

    asp.net 留言版系统

    使用ASP.NET的Master Page功能,可以定义统一的页面布局,提高代码复用。CSS样式和Bootstrap框架可用于美化界面,提升用户体验。 10. **部署与维护** 最后,了解如何将ASP.NET应用部署到IIS服务器,以及如何进行...

    ASP,NET源码——[新闻文章]LZ文章信息管理系统.zip

    ASP.NET提供内置的身份验证和授权机制,如Forms Authentication和Role-Based Authorization。在LZ系统中,可能会有管理员和普通用户的区分,这涉及权限控制。 7. **模板和母版页**: 母版页(Master Pages)在ASP...

    ASP.NET.2.0(PPT),asp.net课件

    8. **角色和成员资格管理**:ASP.NET 2.0内置了强大的身份验证和授权系统,包括Windows身份验证、Forms身份验证等。学习如何设置角色和成员资格,可以实现安全的用户管理。 9. **AJAX支持**:ASP.NET 2.0通过...

    ASP.Net案例开发 源代码

    8. 安全性:了解身份验证、授权机制,如Forms Authentication和Role Management。 其次,"数据库"部分提供了书中涉及的所有数据库文件,可能包括SQL Server、Access或其他数据库格式。这些数据库文件通常用于存储和...

    ASP.NET学习过程中总结的一些技巧

    理解每个阶段的功能,有助于在正确的时间点执行代码,比如在Page_Load事件中处理用户输入,而在PreRender事件中做最后的数据绑定。 4. **母版页(Master Pages)与站点导航** 母版页可以统一网站的布局和样式,使得...

    asp.net2.0任务分配系统源码

    首先,`web.config`是ASP.NET应用程序的配置文件,它包含了应用程序的全局设置,如数据库连接字符串、身份验证模式、角色管理等。在本项目中,`web.config`可能包含了用于用户注册和登录的membership配置,这使得...

    ASP.net实用教程

    - 安全性:提供身份验证和授权机制。 1.2.5 Web窗体工作原理 当用户请求Web窗体时,服务器处理请求,生成HTML响应,然后发送回客户端。浏览器解析HTML并显示结果。 1.3 ASP.NET页的结构 1.3.1 @Page指令 @Page...

Global site tag (gtag.js) - Google Analytics