• aspx文件用什么打开 > 第4章验证控件
  • 第4章验证控件

    免费下载 下载该文档 文档格式:PDF   更新时间:2014-08-07   下载次数:0   点击次数:1
    第4章验证控件.NET Framework 除了标准的内部控件外,还提供了一组验证控件.这些控件用于对用 户信息进行验证.验证控件可以验证在 Web 窗体中的用户输入,还可以针对特定模式、范 围或值进行验证.此外,还可以指定验证出错时显示的错误信息. 对于一个输入控件,可以附加多个验证控件.添加验证控件之后,在网页回发到服务 器时、 页初始化之后和调用事件处理代码之前, ASP.NET 验证控件将自动执行验证. 此外, 我们也经常以编程方式对在 Web 中输入的内容进行验证. 本章重点内容: 标准验证控件 自定义验证控件 页面统一验证 4.1 验证控件简介 为用户输入创建 ASP.NET 网页的一个重要目的是检查用户输入的信息是否有效. ASP.NET 提供了一组验证控件,用于提供一种易用但功能强大的检错方式,并在必要时 向用户显示错误信息. 验证控件在服务器代码中执行输入检查.当用户向服务器提交页面之后,服务器将 逐个调用验证控件来检查用户输入.如果在任意输入控件中检测到验证错误,则该页面 将自行设置为无效状态,以便在代码运行之前测试其有效性.验证发生的时间是:已对 页面进行了初始化(即, 处理了视图状态和回发数据), 但尚未调用任何更改或单击事件处 理程序. 如果用户使用的浏览器支持 ECMAScript (JavaScript),则验证控件还可使用客户端脚 本执行验证.这样可以缩短页面的响应时间,因为错误将被立即检测到并且将在用户离开 包含错误的控件后立即显示错误信息.如果可以进行客户端验证,将可以在很大程度上控 制错误信息的布局,并可以在消息框中显示错误摘要. 注意: 即使验证控件已在客户端执行验证, ASP.NET 仍会在服务器上执行验证, 这样可以在 基于服务器的事件处理程序中测试有效性.此外,在服务器上进行重新测试有助于防止用 户通过禁用或更改客户端脚本检查来逃避验证. ASP.NET 2.0 简明教程(C# 2005 篇) ? 130 ? ASP.NET 验证控件共有五种,分别用于检查用户输入信息的不同方面,各种控件的类 型和作用如表 4-1 所示. 表4-1 ASP.NET 验证控件 验证类型 使用的控件 该控件的作用 必需项 RequiredFieldValidator 验证某个控件的内容是否被改变 与某值的比较 CompareValidator 用于对两个值进行比较验证 范围检查 RangeValidator 用于验证某个值是否在要求的范围内 模式匹配 RegularExpressionValidator 用于验证相关输入控件的值是否匹配正则表 达式指定的模式 用户定义 ValidationSummary 用于显示所有验证错误的摘要 对于一个输入控件,我们可以附加多个验证控件.例如,我们可以指定某个控件是必 需的,并且该控件还包含特定范围的值. 除了以上验证控件之外,还有一个相关控件,即ValidationSummary 控件.该控件不 执行验证,但经常与其他验证控件一起用于显示来自网页上所有验证控件的错误信息. 下面几节分别介绍这几种控件. 4.2 非空验证RequiredFieldValidator 控件可以验证用户是否对某个 Web 页面中的字段进行了编辑, 直接继承于 BaseValidator 类(BaseValidator 类是用作验证控件的抽象基类),其类的继承关 系如下所示. System.Object System.Web.UI.Control System.Web.UI.WebControls.WebControl System.Web.UI.WebControls.Label System.Web.UI.WebControls.BaseValidator System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator 控件通常用于在用户输入信息时,对必选字段进行验证.在页 面中添加 RequiredFieldValidator 控件并将其链接到必选字段控件(通常是 TextBox 控件). 在控件失去焦点时, 如果其初始属性值没有被改变, 将会触发 RequiredFieldValidator 控件. RequiredFieldValidator 控件的使用语法定义如下所示. 其中,ControlToValidate 属性用于关联要被验证的控件;InitialValue 属性用于获取或 者设置要被检验的初始值,默认情况下,初始值为空字符串;ErrorMessage 是验证不通过 时显示的错误信息;Text 属性是控件中显示的信息.在使用 RequiredFieldValidator 控件时 通常把其 ForeColor 属性设置为其他明显的颜色(例如红色), 这样发生错误的时候会显示一 个"显眼"的提示信息. 可被验证的标准控件包括:TextBox、ListBox、DropDownList、RadioButtonList 以及 一些HTML 服务器控件,主要包括:System.Web.UI.HtmlControls.HtmlInputText 、 System.Web.UI.HtmlControls.HtmlInputFile 、 System.Web.UI.HtmlControls.HtmlSelect 和System.Web.UI.HtmlControls.HtmlTextArea 等. 下面我们通过一个例子来进一步理解 RequiredFieldValidator,对于一个用户登录的页 面,经常需要检查用户名和密码是否为空,这里我们使用 RequiredFieldValidator 控件来检 查这种情况.网页的代码如程序清单 4.1 所示: 程序清单 4.1 RequiredFieldValidator.aspx 文件 1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="RequiredFieldValidatorTest.aspx.cs" Inherits="RequiredFieldValidatorTest" %> 2. 3. 4. 5. 演示 RequiredFieldValidator 6. 7. 8.
    9. 用户名: 10. 11. 12.

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PDF格式下载
  • 您可能感兴趣的
  • aspx文件用什么打开  aspx文件怎么打开  aspx文件如何打开  怎样打开aspx文件  win7如何打开aspx文件  aspx文件打开是乱码  aspx文件怎么打开程序  aspx文件打开乱码  aspx是什么文件  aspxcs是什么文件