在开发一个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这个类中的验证方法就可以了。
分享到:
相关推荐
MyAuthHandler类中实现了IAuthenticationHandler接口的所有必要方法,但核心是AuthenticateAsync方法,在这里定义了验证用户身份的具体逻辑。如果用户未登录,则返回未登录的结果;如果用户通过验证,则创建一个包含...
总的来说,ASP.NET自定义验证控件是提升应用程序功能和用户体验的重要手段,尤其在处理特殊验证需求时,自定义控件能展现出其强大的灵活性和可定制性。理解并掌握自定义验证控件的创建和使用,对于提升ASP.NET开发...
在这个场景中,"超强的ASP.NET自定义客户端验证控件"指的是开发者可以创建自己的验证控件,以实现更灵活、更个性化的用户输入验证。 在ASP.NET中,验证是非常重要的一环,它确保了用户提交的数据符合预设的业务规则...
6. 页面间通信:ASP.NET的ViewState或Session机制可以用来在页面间传递信息,例如保持用户登录状态,或者在显示留言列表时回显用户之前的输入。 7. 错误处理和安全性:为了提供健壮的应用,需要考虑错误处理和安全...
在ASP.NET中,自定义控件是扩展标准控件功能或创建完全新功能的重要手段,允许开发者根据项目需求定制特定的用户界面元素。 "ASP.net文本编辑自定义控件"这个主题聚焦于如何在ASP.NET环境中创建或者使用自定义的...
本篇将详细探讨Asp.NET中通用自定义数据库访问类的设计与实现,以及如何利用C#语言来构建管理信息系统。 首先,我们来看Asp.NET的核心概念。Asp.NET是.NET Framework的一部分,它提供了多种服务器控件、事件驱动...
然后在模型中使用这个自定义验证: ```csharp public class Customer { [PhoneNumber(ErrorMessage = "电话号码格式不正确")] public string PhoneNumber { get; set; } } ``` 此外,ASP.NET Core的过滤器系统也...
1、本程序使用基于Asp.Net的6种Asp验证控件; 2、验证控件十分方便,可以帮助我们很好解决提示用户输入的作用,达到一种很好的用户体验效果。 3、本程序,采用了非空验证(RequireValidator)、范围验证...
在这个例子中,`asp.net使用Form认证实现用户登录 (LoginView的使用).pdf`文件很可能详细介绍了如何配置`LoginView`控件,以及如何结合Form认证来实现用户登录功能。文件可能涵盖了设置控件属性、处理登录事件、以及...
在用户域验证中,通常使用Forms身份验证,因为它更加灵活,允许自定义登录过程。要启用Forms身份验证,我们需要在Web.config配置文件中设置`<authentication>`元素: ```xml ~/Account/Login.aspx" defaultUrl=...
在ASP.NET中,基于Forms的身份验证提供了一种灵活的方式来控制应用程序的访问权限,尤其是在需要支持非Windows用户身份验证的情况下。这种验证方式不依赖于Windows集成安全,而是通过自定义的登录页面和会话管理机制...
Asp.Net自定义控件允许开发者创建自己的UI元素,扩展框架的功能,满足特定需求。自定义控件可以分为两种类型:服务器控件和Web控件。 1. 服务器控件:继承自`System.Web.UI.Control`类,主要用于处理服务器端逻辑,...
在这个场景中,我们主要关注的是如何实现ASP.NET中的ASP.NET自定义日历控件,并将其与TextBox结合使用。 首先,ASP.NET提供了内置的Calendar控件,它可以轻松地创建一个交互式的日历界面。然而,为了满足特定的UI...
Asp.net通过自定义实体类和数据库模型,可以轻松地创建和管理这些信息,同时提供批量导入、导出功能,方便数据维护。 3. 个人会员管理:个人会员主要关注个人信息的存储和更新。Asp.net的Form表单和验证控件可以...
在这个例子中,可能有对GridView的数据绑定代码,以及自定义控件功能实现的函数,比如自定义排序、分页或编辑行为。 `源码必读.txt`可能是开发者提供的阅读指南或使用说明,详细解释了如何理解和使用提供的源码。 ...
在这个“asp.net 后台管理系统界面”中,我们主要关注的是如何利用 ASP.NET 来设计和实现一套功能完善的后台管理界面。 后台管理系统界面是网站或应用程序的核心部分,它提供了管理员对数据、用户、权限等进行管理...
ASP.NET实现的论坛BBS系统是一个基于微软的ASP.NET技术构建的在线讨论平台,它提供了丰富的功能,使得用户能够方便地发表、回复和管理帖子。ASP.NET是.NET框架的一部分,专为构建动态Web应用程序而设计,它具有高效...
通过合理使用各种验证控件、`UpdatePanel`以及自定义验证方法,我们可以构建出既安全又具有出色用户体验的ASP.NET应用。在实际开发中,应根据具体需求灵活选择和组合不同的验证策略,确保数据的完整性和安全性。
在.NET框架中,开发人员经常需要为用户提供直观且易于使用的日期选择界面,这就是.NET日期控件的作用。本文将深入探讨如何在.NET环境中创建用户自定义日期控件,并结合提供的资源进行详细讲解。 首先,日期控件是...
在ASP.NET开发中,自定义控件是一种常见且强大的技术,允许开发者根据特定需求扩展标准控件的功能。本文将深入探讨如何创建一个自定义的TextBox控件,并集成客户端验证功能,以此提高用户交互体验和应用性能。 首先...