`
feng_an_qi
  • 浏览: 14650 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

ASP.NET中使用自定义类实现统一管理页面用户登录验证功能

 
阅读更多
在开发一个Asp.Net应用程序中,经常会用到登录的信息验证,如果在每个页面中添加一段代码进行验证,对于大量的页面要做登录信息验证时工作量大不说,后期程序维护起来也是个费人的事情。因为假如一但登录验证的逻辑有变化,修改就要修改这些所有添加过登录信息验证的页面。
   在面向对象编程中,有父类(基类)继承子类,然而在ASP.NET页面的[页面名.aspx.cs]文件中会发现每个这样的文件的都会继承一个System.Web.UI.Page的类,要实现上述在ASP.NET中使用自定义类实现统一管理页面用户登录验证功能,可以关注System.Web.UI.Page这个类,我们可以让我们自定义的类BasePage类继承System.Web.UI.Page类,将要进行登录验证的代码放在这个BasePage类里。然后将所有要进行登录验证的页面都继承BasePage类。

using System;
using System.Data;
using System.Linq;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.Security;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

/// 
/// 所有需要验证的页面基类
/// 
public class BasePage : System.Web.UI.Page
{
    /// 
    /// 构造函数
    /// 
    public BasePage()
    {
        //添加Load事件的处理方法
        this.Load += new EventHandler(BasePage_Load);
    }

    //页面加载时执行验证
    void BasePage_Load(object sender, EventArgs e)
    {
        //获取Session
        if (object.Equals(Session["UserID"], null))
        {
            //跳转到登陆界面
            this.Response.Redirect("~/Login.aspx");
        }
    }
}


BasePage类实现完成后,假如一个Demo页面要进行登录信息验证,可将原先的代码:

public partial class demo : System.Web.UI.Page


改为如下代码:

public partial class demo : BasePage


这样在要验证的多个页面下,如果有天登录验证逻辑有进行修改的情况下,只要修改BasePage这个类中的验证方法就可以了。
分享到:
评论

相关推荐

    Asp.net Core中实现自定义身份认证的示例代码

    主要介绍了Asp.net Core中实现自定义身份认证的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    【ASP.NET编程知识】ASP.NET Core实现自定义WebApi模型验证详解.docx

    【ASP.NET编程知识】ASP.NET Core实现自定义WebApi模型验证详解.docx

    Asp.Net验证控件应用--用户注册页面

    1、本程序使用基于Asp.Net的6种Asp验证控件; 2、验证控件十分方便,可以帮助我们很好解决提示用户输入的作用,达到一种很好的用户体验效果。 3、本程序,采用了非空验证(RequireValidator)、范围验证...

    超强的ASP.NET自定义客户端验证控件

    超强的ASP.NET自定义客户端验证控件(推荐)

    ASP.NET自定义客户端验证控件

    microsoft的验证控件用起来特别的麻烦,而且不人性化,所以我写了上面这段客户端验证,一个页面无论有多少控件要验证,一个函数就可以搞定。 比如你要验证一个id为txt_Name文本框不能为空,在Page_Load函数中加上 ...

    asp.net 自定义textbox控件,带有客户端验证

    asp.net 自定义textbox控件,带有客户端验证

    ASP.NET自定义验证控件

    NULL 博文链接:https://xiaopin.iteye.com/blog/421463

    ASP.NET通过Active Directory验证(自定义类方法)

    ASP.NET通过Active Directory验证(自定义类方法) 此方法修改版本测试通过,如有问题,请和我联系

    ASP.NET常见问题集锦.zip

    ASP.NET实现用户在线检测的类源码.txt ASP.NET常见问题集锦.zip ASP.NET弹出式日历选择控件的实现.doc ASP.NET程序中常用的三十三种代码.txt ASP.NET页面间数据传递小结.doc ASPNETXML深入编程.pdf C Primer ...

    asp.net知识库

    在ASP.NET中使用WINDOWS验证方式连接SQL SERVER数据库 改进ADO.Net数据库访问方式 ASP.NET 2.0 绑定高级技巧 简单实用的DataSet更新数据库的类+总结 [ADO.NET]由数据库触发器引发的问题 为ASP.NET封装的SQL数据库...

    细说ASP.NET Forms身份认证

    细说ASP.NET Forms身份认证 阅读目录 • 开始 • ASP.NET身份认证基础 • ASP.NET身份认证过程 • 如何实现登录与注销 • 保护受限制的页面 • 登录页不能正常显示的问题 • 认识Forms身份认证 • 理解Forms身份认证...

    ASP.NET Core使用自定义验证属性控制访问权限详解

    主要给大家介绍了关于ASP.NET Core使用自定义验证属性控制访问权限的相关资料,这是我们在日常工作中经常会遇到的一个需求,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

    asp.net开发常用整理集合

     Asp.net中My97DatePicker4.2日期的使用  Asp.net中DataList控件添加删除  Asp.net获取请求的用户信息IP地址  获取世界IP地址库显所在城市信息  MySQL事务处理  SQL内部常用函数  为gridview“删除”...

    ASP.NET 控件的使用

    第一部分 构建ASP.NET页面 第1章 ASP.NET Framework概览 2 1.1 ASP.NET和.NET Framework 5 1.1.1 框架类库 5 1.1.2 公共语言运行库 9 1.2 ASP.NET控件 10 1.2.1 ASP.NET控件概览 11 1.2.2 HTML控件 12 1.2.3 理解...

    ASP.NET基础控件-教程

    内容:  Asp.net页面内传参数... Asp.net中My97DatePicker4.2日期的使用  Asp.net中DataList控件添加删除  Asp.net获取请求的用户信息IP地址  获取世界IP地址库显所在城市信息  MySQL事务处理  SQL内部常用函数

    C#毕业设计-基于asp.net的MVC网上书店管理系统(源码+数据库+视频).zip

    7. 创建用户认证和授权模块:使用ASP.NET的身份验证和授权功能来实现用户的登录和权限管理。可以使用ASP.NET提供的Membership和Role Provider,或者使用自定义的身份验证和授权逻辑。 8. 创建前端界面:使用HTML、...

    Asp.net中基于Forms验证的角色验证授权

    主要说了forms 身份验证和基于角色的授权

    ASP.NET WebAPI Token JWT Bearer 认证失败和成功返回自定义数据 Json

    asp.net WebAPI Token Oauth2.0授权自定义返回结果(包括登录正确返回,登录失败返回)。 详细参考:https://blog.csdn.net/u013546115/article/details/105580532

    ASP.NET.4揭秘

    9.3 在sqldatasource控件中使用asp.net参数308 9.3.1 使用asp.net参数对象308 9.3.2 使用asp.net的controlparameter对象311 9.3.3 使用asp.net的cookieparameter对象315 9.3.4 使用asp.net的formparameter对象317 ...

    ASP.NET的网页代码模型及生命周期

    当页面被呈现之前,ASP.NET应用程序会解释并编译相应的cs文件中的代码,与此同时,ASP.NET应用程序还会将.aspx页面进行编译并生成.aspx页面对应的类。生成.aspx页面对应的类后会将该类与cs文件中的类进行协调生成新...

Global site tag (gtag.js) - Google Analytics