ASP.
NET程序设计教程ASP.NET程序设计教程
第6章Web表单验证Web表单验证
第5章
HTML控件和Web服务器控件HTML控件和Web服务器控件
内容
验证是用户在Web表单中输入是否有效的重表单中输入是否有效的重验证是用户在要任务之一。因为在网上提供信息时,要任务之一。因为在网上提供信息时,用户的行为是无法预测的,因此必须采取额外的预防措施,是无法预测的,因此必须采取额外的预防措施,尽量保证用户提供的数据是正确的。例如,量保证用户提供的数据是正确的。例如,信用卡号和身份证号的输入的有效和无效的
问题。和身份证号的输入的有效和无效的问题。在ASP.NET中,这些有效性验证很容易实现。中这些有效性验证很容易实现。本章将介绍ASP.NET中的有效性验证控件和各种本章将介绍中的有效性验证控件和各种验证用户输入有效性的方法。验证用户输入有效性的方法。
2
第5章HTML控件和Web服务器控件HTML控件和Web服务器控件
先从一个例子谈起
验证用户账号的例子:验证用户账号的例子:EX61.ASPX
使用了RegularExpressionValidator使用了验证控件。验证控件。
3
第5章HTML控件和Web服务器控件HTML控件和Web服务器控件
6.1Web表单验证简介
对于开发人员来说,验证用户在ASP.NET表对于开发人员来说,验证用户在表单中输入是否有效是重要的任务之一。单中输入是否有效是重要的任务之一。在提供信息时,用户的行为是无法预测的,息时,用户的行为是无法预测的,因此必须采取额外的预防措施,确保用户提供的数据是正确的。额外的预防措施,确保用户提供的数据是正确的。例如,例如,信用卡号和身份证卡号的输入的有效和无效的问题。效的问题。在ASP.NET中,这些有效性验证很容易实现。中这些有效性验证很容易实现。本章将介绍ASP.NET中各种验证用户输入有本章将介绍中各种验证用户输入有效性的方法,介绍一些有效性验证控件。效性的方法,介绍一些有效性验证控件。
4
第5章HTML控件和Web服务器控件HTML控件和Web服务器控件
6.1.1使用验证控件
当我们要求使用者输入数据的时候,当我们要求使用者输入数据的时候,一定要执行数据验证的
工作。行数据验证的工作。数据验证是一种限制使用者输入的限制,可以确定使用者所输入的数据是正确的,入的限制,可以确定使用者所输入的数据是正确的,或是强迫使用者一定要输入数据。或是强迫使用者一定要输入数据。先执行数据验证比输入错误的数据后,比输入错误的数据后,再让数据库响应一个错误讯息效率高;息效率高;还可以确保使用者所输入的数据是一个有效值,而不会造成垃圾数据。数据验证Web有效值,而不会造成垃圾数据。数据验证Web控件可以帮助我们少写许多程序来验证使用者输入的数下表列出ASP.所提供的数据验证Web据,下表列出ASP.NET所提供的数据验证Web控件
5
第5章HTML控件和Web服务器控件HTML控件和Web服务器控件
6.1.2验证控件的类型
控件名称说明验证使用者是否有输入数据。RequiredFieldValidator验证使用者是否有输入数据。RegularExpressionValidator以特定规则验证使用者输入的数据。CompareValidator验证使用者输入的数据和某个值用比较运算子比较是否成立。比较运算子比较是否成立。RangeValidator验证使用者输入的数据是否在指定范围内。范围内。自定的验证方式。CustomValidator自定的验证方式。ValidationSummary用来显示尚未通过验证的字段控件,注意到都是Validation控件,Validation控件与Web控件类似。它们是在服务器端创建的,声明的语法也相同。控件类似。它们是在服务器端创建的,声明的语法也相同。
6
第5章HTML控件和Web服务器控件HTML控件和Web服务器控件
验证控件的类型(续)
Validation控件与一般Web控件的不同之处在于,控件的不同之处在于,一般情况下是不显示的,一般情况下是不显示的,即这种控件对于用户来说是不可见的。除非输入未通过验证控件的有效性验证,见的。除非输入未通过验证控件的有效性验证,才显示提示信息,所以Validation示信息,所以Validation控件的工作是监视另一个服务器控件、并验证其内容的有效性。器控件、并验证其内容的有效性。Validation控件的属性指定要监视用户输入服务器控件。ControlToValidata属性指定要监视用户输入服务器控件。当用户在被监视的控件输入数据时,当用户在被监视的控件输入数据时,Validation控件将检查这些数据,确保符合指定的所有规则。检查这些数据,确保符合指定的所有规则。下面看在验证控件在VSNET中的位置VS.中的位置。下面看在验证控件在VS.NET中的位置。下面分别介绍这几种Validation控件。下面分别介绍这几种Validation控件。