验证控件.ppt

上传人:sccc 文档编号:4881752 上传时间:2023-05-21 格式:PPT 页数:78 大小:799.54KB
返回 下载 相关 举报
验证控件.ppt_第1页
第1页 / 共78页
验证控件.ppt_第2页
第2页 / 共78页
验证控件.ppt_第3页
第3页 / 共78页
验证控件.ppt_第4页
第4页 / 共78页
验证控件.ppt_第5页
第5页 / 共78页
点击查看更多>>
资源描述

《验证控件.ppt》由会员分享,可在线阅读,更多相关《验证控件.ppt(78页珍藏版)》请在三一办公上搜索。

1、第7章 验证控件,在开发Web应用程序时,经常遇到验证问题,以检验用户输入数据是否正确或者是否输入了数据。这一部分的工作量非常大,不但加重了程序员的负担,而且使程序代码可读性变差,给以后的维护工作增加了难度。现在,ASP.NET为我们提供了验证服务器控件,不但简化了验证工作,而且提供了极大的灵活性。,本章要点:验证控件基本知识 必填字段验证控件的使用 比较验证控件的使用 范围验证控件的使用 正则表达式验证控件的使用 自定义验证控件的使用 验证错误摘要控件的使用,7.1 验证控件基本知识,验证就是检验用户输入的数据是否有效。如一个要求用户输入电话号码的文本框,所输入的数据必须是数字,不能是字符。

2、如果用户输入的不是数字,您的Web应用程序应该给出验证结果,并给出错误信息提示;又如在收集用户信息时,要求其必须填入姓名。如果不填入姓名,则给出出错信息。,7.1.1 验证控件验证原理,当用户输入的数据被处理时(如提交网页),ASP.NET把用户数据传送给相应的验证控件,验证控件按照其验证规则检验用户数据,并根据验证是否通过设置其IsValid属性。如果验证通过,则置IsValid属性为true;如果验证未通过,则置IsValid属性为false。如果Web页有多个验证控件,则调用所有验证控件进行验证。如果有任何一个验证控件验证没有通过,则整个网页被设置为无效,即Page类的IsValid属性

3、被设置为false。这样我们就可以通过检验Page类的IsValid属性获知验证是否通过,从而在程序中采取相应对策。检验Web页是否通过验证的代码形式为:IF Page.IsValid Then验证通过后要执行的代码 Eles 验证未通过要执行的代码 End IF,7.1.2 客户端验证和服务器端验证,在IE4.0以后,允许使用客户端代码进行客户端验证。所谓客户端验证,就是用户数据不必提交到服务器,在客户端就可以完成验证工作。客户端验证一般使用VBScript或JavaScript脚本语言编程。客户端验证的优点:不占用带宽。验证速度快。客户端验证的缺点:有些浏览器不支持客户端验证,因此无法完成

4、客户端验证。用户有可能绕过客户端验证,从而带来安全问题。,如果想使用客户端验证,可以在Web页的开头加上如下Page指令:ASP.NET一般采用服务器端验证,用户数据必须提交到服务器,在服务器上完成验证任务。这样用户就无法绕开验证这一环节,保证了Web应用的安全性和完整性。如果想使用服务器端验证,可以在Web页的开头加上如下Page指令:注意:如果想使用客户端验证,不但要使用Page指令,还要设置验证控件的EnableClientScript属性。,7.1.3 停用验证,在某些特定情况下,有时候需要停用验证。比如用户按下“取消”按钮或导航按钮时,即使用户没有填入全部正确数据,仍然允许提交网页,

5、这时就不能使用验证。停用验证的方法有三种:将控件的CausesValidation属性设置为false,则会取消该控件的服务器端验证和客户端验证。将验证控件的Enabled属性设置为false,则会停用验证控件的服务器端验证和客户端验证。将验证控件的EnableClientScript属性设置为false,则会停用验证控件客户端验证,但服务器端验证仍会起作用。,7.2 必填字段验证控件RequiredFieldValidator,必填字段验证控件用于要求用户必须输入数据而不能保持空白的场合。如果不提供输入值,则引发验证错误。在Visual Studio.NET工具箱中,必填字段验证控件的图标是

6、。双击或用鼠标拖动工具箱中的RequiredFieldValidator控件,可将它加入到Web窗体。重复该操作可加入多个RequiredFieldValidator控件。加入到窗体的RequiredFieldValidator控件可用鼠标拖放到窗体的任意位置并可以改变控件的大小。,1.必填字段验证控件的语法格式,必填字段控件的主要属性以下属性为所有验证控件共有的属性:BackColor:必填字段验证控件的背景色。ForeColor:验证失败后显示消息的颜色。Font:必填字段验证控件的字体属性。BorderColor:必填字段验证控件的边框颜色。BorderStyle:必填字段验证控件的边框

7、样式。BorderWidth:必填字段验证控件的边框宽度。EnableViewState:指示必填字段验证控件是否保持视图状态。true为保持,false为不保持。Enabled:是否启用验证控件。true为开启,false为不开启。这些属性在其他验证控件中不再介绍。,必填字段控件的特有属性:ID:控件的标识。ControlToValidate:与必填验证控件相关联的输入控件,该控件内的值就是需要验证的数据。ErrorMessage:验证未通过时显示的出错信息。该出错信息可以显示在验证错误摘要控件(参见7.7)上。Display:必填验证控件出错信息的显示方式。当取值为None时,表示错误出现

8、时不显示,但是可以在验证错误摘要控件中显示;当取值为Static时,表示每个验证控件都会在Web页上占有一定的空间;当取值为Dynamic时,表示除非验证控件显示消息,否则不会在Web页上占用任何空间。InitialValue:输入控件的初始默认值。如果设置了该属性,则必填字段验证控件检查用户是否修改了该值,而不是检查是否有输入值。即输入控件内的值等于这个初始值,则不能通过验证。IsValid:指示关联的输入控件是否通过验证。true为通过,false为未通过。Text:验证未通过时显示的出错信息。它不显示在验证错误摘要控件上,这是它与ErrorMessage属性的区别。,动手做:例7-1使用

9、必填验证控件检测用户名和密码【界面设计】在Web窗体页上放置两个Textbox控件、两个Label控件、两个RequiredFieldValidator控件及两个Button控件。设计后的效果如图7-1所示。Web窗体上各控件的属性:RequiredFieldValidator1控件的属性 ControlToValidator:TextBox1(用户名文本框)ErrorMessage:请填写用户名 InitialValue:guest 其他属性按默认设置。RequiredFieldValidator2控件的属性 ControlToValidator:TextBox2(密码文本框)Text:密码

10、为必填项 其他属性按默认设置。TextBox1(用户名)的属性 Text:Admin 其他属性按默认设置。TextBox2(密码)的属性 TextMode:Password 其他属性按默认设置。,图7-1 设计后的Web窗体效果图,Web窗体(WebForm1.aspx文件)的完整代码如下:WebForm1asp:Label id=Label1 style=Z-INDEX:101;LEFT:32px;POSITION:absolute;,TOP:64px runat=server Width=72px Height=24px用户名admin密码,(密码为必填项),运行结果如图7-2所示。,图7

11、-2 运行结果,图7-2 运行结果,7.3 比较验证控件CompareValidator,比较验证控件将关联输入控件的值同常数值或其他输入控件的值相比较,以确定这两个值是否与指定的关系相匹配。如果匹配,则验证通过;如果不匹配,则验证未通过,显示出错信息。如果与常数值进行比较,则必须设置控件的ControlToCompare属性;如果与其他输入控件进行比较,则必须设置控件的ValueToCompare属性。另外,比较验证控件不但能够进行比较,还能够检验输入数据是否是指定的数据类型。在Visual Studio.NET工具箱中,比较验证控件的图标是。双击或用鼠标拖动工具箱中的CompareVali

12、dator控件,可将它加入到Web窗体。重复该操作可加入多个CompareValidator控件。加入到窗体的CompareValidator控件可用鼠标拖放到窗体的任意位置并可以改变控件的大小。,1.比较验证控件的语法格式,2.比较验证控件的主要属性ID:比较验证控件的标识符。ControlToValidate:与比较验证控件相关联的输入控件,该控件内的值就是需要验证的数据。ControlToCompare:设置另一个输入控件的标识符。如果设置该属性,则表示与另一个输入控件进行比较,而不是与常数值比较。ValueToCompare:设置比较的常数值。如果设置该属性,则表示与常数值比较,而不是

13、与其他控件的值比较。Operator:设置比较的运算符,其运算符如图7-3所示,有“相等”、“不等”、“大于”、“大于等于”、“小于”、“小于等于”和“数据类型检查”七项。当设置为 DataTypeCheck(数据类型检查)时,比较验证控件将同时忽略 ControlToCompare属性和ValueToCompare 属性,而仅检验输入控件中的值是否可以转换为Type 属性所指定的数据类型。,图7-3 比较运算符,Type:进行比较的数据类型。具体的数据类型见表7-1所示。表7-1 比较数据类型ErrorMessage:验证未通过时显示的出错信息。该出错信息可以显示在验证错误摘要控件上。Tex

14、t:验证未通过时显示的出错信息。,Display:比较验证控件出错信息的显示方式。当取值为None时,表示验证控件不会出现在Web页上;当取值为Static时,表示每个验证控件都会在Web页上占有一定的空间;当取值为Dynamic时,表示除非验证控件显示消息,否则不会在Web页上占用任何空间。IsValid:指示关联的输入控件是否通过验证。true为通过,false为未通过。EnableClientScript:指示是否启用客户端验证。true为开启,false为不开启。动手做:例7-2使用比较验证控件检测密码和确认密码是否一致【界面设计】在Web窗体页上放置三个Label控件、三个TextB

15、ox控件、两个Button控件和一个CompareValidator控件。界面效果如图7-4所示。,图7-4 设计后的Web窗体页效果,CompareValidator控件的属性设置为:ControlToValidate:TextBox3(确认密码文本框)ControlToCompare:TextBox2(密码文本框)Operator:EqualType:StringErrorMessage:(密码与确认密码不一致)其他属性取默认值。Web窗体(WebForm1.aspx文件)的完整代码如下:WebForm1,用户名,确认密码密码,点评:本实例用于验证用户输入的密码和确认密码是否一致。通过设置

16、CompareValidator控件的ControlToValidate和ControlToCompare属性,来完成比较密码文本框(关联输入控件)和确认密码文本框(另一个输入控件)。通过设置Operator和Type属性,确定进行字符串相等比较,即两个密码是否一致。运行结果如图7-5所示。,图7-5 运行结果,7.4 范围验证控件RangeValidator,范围验证控件用于检查用户输入值是否在指定的范围内。要比较的可以是数字、字母和日期值。比较的下限和上限分别由MinimumValue和MaximumValue 属性指定。在Visual Studio.NET工具箱中,范围验证控件的图标是。

17、双击或用鼠标拖动工具箱中的RangeValidator控件,可将它加入到Web窗体。重复该操作可加入多个RangeValidator控件。加入到窗体的RangeValidator控件可用鼠标拖放到窗体的任意位置并可以改变控件的大小。,1.范围验证控件的语法格式2.范围验证控件的主要属性ID:范围验证控件的标识符。ControlToValidate:与范围验证控件相关联的输入控件,该控件内的值就是需要验证的数据。MaximumValue:验证范围的上限。MinimumValue:验证范围的下限。,Type:验证的数据类型。ErrorMessage:验证未通过时显示的出错信息。该出错信息可以显示在

18、验证错误摘要控件上。Text:验证未通过时显示的出错信息。Display:范围验证控件出错信息的显示方式。当取值为None时,表示验证控件不会出现在Web页上;当取值为Static时,表示每个验证控件都会在Web页上占有一定的空间;当取值为Dynamic时,表示除非验证控件显示消息,否则不会在Web页上占用任何空间。IsValid:指示关联的输入控件是否通过验证。true为通过,false为未通过。EnableClientScript:指示是否启用客户端验证。true为开启,false为不开启。动手做:例7-3使用范围验证控件检测工龄是否在所给范围之内【界面设计】在Web窗体页上放置两个Lab

19、el控件、两个TextBox控件、两个Button控件、一个RequiredValidator控件和一个RangeValidator控件。界面效果如图7-6所示。,图7-6 设计后的Web窗体效果图,设置RangeValidator控件的属性为:ControlToValidate:TextBox2(工龄文本框)ErrorMessage:(工龄只能在2060之间)MinimumValue:20MaximumValue:60Type:Integer其他属性取默认值。Web窗体(WebForm1.aspx文件)的完整代码如下:WebForm1,姓名工龄,点评:本实例通过一个RangeValidato

20、r控件验证工龄必须在2060之间。即设置其MinimumValue属性为20,MaximumValue属性为60。运行结果如图7-7所示。,图 7-7 运行结果,例7-4验证在文本框中输入的日期值是否介于2004-01-01与2008-01-01之间。点评:例子中有一个要求用户输入日期的文本框DateValue和一个范围验证控件Range。由于范围验证控件的上下限设为“2008-01-01”和“2004-01-01”,因此文本框DateValue的日期值只能在此范围之内,否则会显示出错信息“超出日期范围”。,7.5 正则表达式验证控件RegularExpresionValidator,正则表达

21、式验证控件确保关联输入控件的输入值与某个正则表达式所定义的模式相匹配。所谓正则表达式就是由普通字符和特殊字符组成的表达式。一些常见的特殊字符见表7-2。例如,正则表达式“d5|d8”,表示一个表达式由5个数字或8个数字组成。可见正则表达式验证控件的关键就是构造正则表达式,即构造用户验证规则。,表7-2 正则表达式中的特殊字符,双击或用鼠标拖动工具箱RegularExpresionValidator控件,可将它加入到Web窗体。重复该操作可加入多个RegularExpresionValidator控件。加入到窗体的RegularExpresionValidator控件可用鼠标拖放到窗体的任意位置

22、并可以改变控件的大小。1.正则表达式验证控件的语法格式,2.正则表达式验证控件的主要属性ID:正则表达式验证控件的标识符。ControlToValidate:与正则表达式验证控件相关联的输入控件,该控件内的值就是需要验证的数据。ValidationExpression:正则表达式。选择该属性右侧的,则弹出一个如图7-8所示的正则表达式编辑器窗口。在该窗口中,一般选择“(Custom)”列表项,然后在“验证表达式”文本框中输入正则表达式。正则表达式编辑器中还带有一些常用的正则表达式,用户可以从其中直接选取。,图7-8 正则表达式编辑器,ErrorMessage:验证未通过时显示的出错信息。该出错

23、信息可以显示在验证错误摘要控件上。Text:验证未通过时显示的出错信息。Display:正则表达式验证控件出错信息的显示方式。当取值为None时,表示验证控件不会出现在Web页上;当取值为Static时,表示每个验证控件都会在Web页上占有一定的空间;当取值为Dynamic时,表示除非验证控件显示消息,否则不会在Web页上占用任何空间。IsValid:指示关联的输入控件是否通过验证。true为通过,false为未通过。EnableClientScript:指示是否启用客户端验证。true为开启,false为不开启。动手做:例7-5使用正则表达式验证控件【界面设计】在Web窗体页上,放置两个La

24、bel控件、两个TextBox控件和两个RegularExpressionValidator控件。设计后的Web窗体效果如图7-9所示。,图7-9 设计后的Web窗体效果图,设置RegularExpressionValidator1控件的属性为:ValidationExpression:a-zd3|d4。Text:用户名输入不正确。ControlToValidate:TextBox1(用户名)设置RegularExpressionValidator2控件的属性为:ValidationExpression:AGagd2-d3。Text:密码输入不正确。ControlToValidate:Text

25、Box2(密码)Web窗体(WebForm1.aspx文件)的完整代码如下:WebForm1,用户名(密码输入不正确),密码(用户名输入不正确),点评:用户名正则表达式验证控件的正则表达式为:a-zd3|d4表示用户名可以有两种表达方式,一是以一个小写英文字母开头,后跟三个数字;二是四个数字。如a012、u123、6782等。密码的正则表达式验证控件的正则表达式为:AGagd2-d3表示密码只能是以一个字母开头且不包含“AGag”字母中的一个,后跟两个数字,一个连字符,三个数字。如p49-294、w60-831等。运行结果如图7-10所示。,图7-10 运行结果,7.6 自定义验证控件Cust

26、omValidator,如果以上几种验证控件无法完成验证工作,可以使用自定义验证控件。自定义验证控件比较灵活,您可以制定自定义的验证逻辑,验证逻辑一般在一个函数内实现。自定义验证控件可以进行服务器端验证,也可以进行客户端验证。如果是在服务器端进行验证,这个验证函数就是ServerValidate事件响应函数。如果在客户端进行验证,把验证函数名赋给ClientValidationFunction属性。双击或用鼠标拖动工具箱中的CustomValidator控件,可将它加入到Web窗体。重复该操作可加入多个CustomValidator控件。加入到窗体的CustomValidator控件可用鼠标拖

27、放到窗体的任意位置并可以改变控件的大小。,1.自定义验证控件的语法格式2.自定义验证控件的主要属性ID:自定义验证控件的标识符。ControlToValidate:与自定义验证控件相关联的输入控件,该控件内的值就是需要验证的数据。ClientValidationFunction:客户端自定义验证函数的名字。客户端自定义验证函数可以使用VBScript或JavaScript脚本语言编写。在Visual Studio.NET中,必须切换到HTML视图,在该视图中编写客户端自定义验证函数。客户端自定义验证函数的格式:,Sub clientvalidator(source,args)或function

28、 clientvalidator(source,args)其中,source参数代表CustomValidator对象;args参数有两个属性,一个是Value,表示要验证的数据,一个是IsValid,用来设置验证后的返回结果,即是通过验证(true)还是没通过验证(false)。ErrorMessage:验证未通过时显示的出错信息。该出错信息可以显示在验证错误摘要控件上。Text:验证未通过时显示的出错信息。Display:自定义验证控件出错信息的显示方式。当取值为None时,表示验证控件不会出现在Web页上;当取值为Static时,表示每个验证控件都会在Web页上占有一定的空间;当取值为D

29、ynamic时,表示除非验证控件显示消息,否则不会在Web页上占用任何空间。IsValid:指示关联的输入控件是否通过验证。true为通过,false为未通过。EnableClientScript:指示是否启用客户端验证。true为开启,false为不开启。自定义验证控件的事件 ServerValidate:当在服务器上执行验证时引发该事件。服务器端验证逻辑就在该事件响应函数中实现。事件响应函数有两个参数source和args。source参数代表CustomValidator对象;args参数有两个属性,一个是Value,表示要验证的数据,一个是IsValid,用来设置验证后的返回结果,即是

30、通过验证(true)还是没通过验证(false)。,动手做:例7-6使用自定义验证控件检测用户输入的是否为偶数、是否为有效的数字【界面设计】在Web窗体页上放置一个Label控件、一个TextBox控件、一个Button控件和一个CustomValidator控件。界面效果如图7-11所示。,图7-11 设计后的Web窗体效果图,设置CustomValidator1控件的属性为:ClientValidationFunction:clientvalidator。Text:不是一个有效的数字或不是偶数。ControlToValidate:TextBox1添加服务器端验证的步骤:按F7键,切换到代码

31、编辑视图;在编辑器左侧的类名下拉列表框中,选择“CustomValidator1”;在编辑器右侧的方法名称下拉列表框中,选择“ServerValidate”;在事件响应函数中添加如下代码:Dim s As Integer=Integer.Parse(args.Value)If(s Mod 2)=0 Then args.IsValid=True Else args.IsValid=False End If,添加客户端验证的步骤:在Web窗体设计器中,单击“HTML”按钮,切换到HTML视图;添加如下代码:sub clientvalidator(source,args)if isnumeric(a

32、rgs.value)thenargs.isvalid=trueelseargs.isvalid=falseend ifend sub,3.设置CustomValidator1控件的ClientValidationFunction属性为“clientvalidator”。Web窗体(WebForm1.aspx文件)的完整代码如下:WebForm1,sub clientvalidator(source,args)if isnumeric(args.value)thenargs.isvalid=trueelseargs.isvalid=falseend ifend sub请输入一个偶数:,不是一个有

33、效的数字或不是偶数【程序设计】Public Class WebForm1 Inherits System.Web.UI.Page#Region Web 窗体设计器生成的代码 Private Sub InitializeComponent()End Sub Protected WithEvents Label1 As System.Web.UI.WebControls.Label Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox Protected WithEvents Button1 As System.Web

34、.UI.WebControls.Button,Protected WithEvents CustomValidator1 As System.Web.UI.WebControls.CustomValidator Private designerPlaceholderDeclaration As System.Object Private Sub Page_Init(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles MyBase.Init InitializeComponent()End Sub#End Regio

35、n Private Sub Page_Load(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles MyBase.Load 在此处放置初始化页的用户代码 End Sub Private Sub CustomValidator1_ServerValidate(ByVal source As Object,ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs)Handles CustomValidator1.ServerValidate Dim

36、s As Integer=Integer.Parse(args.Value)If(s Mod 2)=0 Then args.IsValid=True Else args.IsValid=False End If End SubEnd Class,点评:本例中,利用一个自定义验证控件添加了一个客户端验证和一个服务器端验证。客户端验证用户输入的是否有效数字,以保证用户必须输入数字,从而确保服务器端验证不会发生异常。服务器端验证用户输入的是否为偶数。客户端使用VBScript脚本编程语言,编写了一个clientvalidator过程。在此过程中,使用IsNumeric函数检测用户输入是否为有效数字。

37、服务器端事件响应函数中,使用Integer.Parse函数把用户输入转换为整数,然后利用取余运算符判断输入是否为偶数。运行结果如图7-12所示。,图7-12 运行结果,7.7 验证错误摘要控件ValidationSummary,当页面上有多个验证控件时,可以使用验证错误摘要控件集中显示验证出错信息。该控件收集验证未通过的各控件的ErrorMessage属性值,并在页面上显示出来。如果没有设置验证控件的 ErrorMessage 属性,则在 ValidationSummary 控件中将不为该验证控件显示错误信息。可以通过设置DisplayMode 属性,使错误信息显示为列表、项目符号列表或单个段

38、落。通过设置 HeaderText 属性,还可以在 ValidationSummary控件的标题部分指定一个自定义标题。通过设置 ShowSummary 属性,可以控制是显示还是隐藏ValidationSummary控件。还可通过将ShowMessageBox属性设置为true,在消息框中显示摘要。,双击或用鼠标拖动工具箱中的ValidationSummary控件,可将它加入到Web窗体。重复该操作可加入多个ValidationSummary控件。加入到窗体的ValidationSummary控件可用鼠标拖放到窗体的任意位置并可以改变控件的大小。1.验证错误摘要控件的语法格式,2.验证错误摘要

39、控件的主要属性 ID:验证错误摘要控件的标识符。DisplayMode:显示模式。取值为List、BulletList或SingleParagraph,分别表示使错误信息显示为列表、项目符号列表或单个段落。ShowSummary:是否显示验证错误摘要。true为显示,false为不显示。ShowMessageBox:是否在对话框中显示验证错误摘要。true为显示对话框,false为不显示对话框。EnableClientScript:指示是否启用客户端验证。true为开启,false为不开启。动手做:例7-7使用验证错误摘要控件显示错误信息【界面设计】在Web窗体页上放置三个Label控件、三个

40、TextBox控件、两个Button控件、两个RequiredFieldValidator控件、一个RegularExpressionValidator控件、一个CompareValidator控件和一个ValidationSummary控件。设计后的Web窗体页效果如图7-13所示。,图7-13 设计后的Web窗体页效果图,Web窗体上各控件的属性:RequiredFieldValidator1属性ControlToValidate:TextBox1(用户名)Display:NoneEnableClientScript:FalseErrorMessage:用户名为必录项。RegularExp

41、ressionValidator1属性为:ControlToValidate:TextBox2(密码)Display:NoneEnableClientScript:FalseErrorMessage:密码输入不正确。ValidationExpression:AGagd2-d3 RequiredFieldValidator2属性ControlToValidate:TextBox2(密码)Display:NoneEnableClientScript:FalseErrorMessage:密码为必录项。,CompareValidator1属性ControlToValidate:TextBox3(确认密

42、码)Display:NoneEnableClientScript:FalseErrorMessage:密码与确认密码不一致。ControlToCompare:TextBox2(密码)Operator:EqualType:StringValidationSummary1属性DisplayMode:BulletListHeaderText:在您的输入中有如下错误:ShowSummary:TrueWeb窗体(WebForm1.aspx文件)的完整代码如下:,WebForm1用户名,确认密码密码,EnableClientScript=False,点评:由于使用ValidationSummary控件集中

43、显示验证错误信息,因此Web页中的所有验证控件都不需要单独显示验证错误信息,为此设置各个验证控件的Display属性为None。对密码输入框使用了两个验证控件RequiredFieldValidator控件和RegularExpressionValidator控件,以保证密码项必须录入,并且输入的密码符合规则。从这一个例子可以看到,Web窗体页上的控件可以有不止一个验证控件,以满足不同的验证要求。在验证控件的Text属性和ErrorMessage属性中,可以包含HTML标记。如ValidationSummary控件的HeaderText属性值为“在您的输入中有如下错误:”,其中包含“”标记。运

44、行结果如图7-14所示。,图7-14 运行结果,习题1.如何获知整个Web页面是否通过验证?2.以下客户端验证代码是否正确,为什么?Dim amount As Integeramount=Integer.Parse(TextBox1.Text)IF amount 3 Thenargs.IsValid=FalseElseargs.IsValid=TrueEnd IF3.简述停用验证的方法.4.如果让你设计一个电子商城的购物页面,在页面上要求必须输入购货日期,而且为了用户录入方便,购货日期有一个默认值即当天日期,请问使用什么验证控件,其属性是如何设置的?,5.请问“abc6”与下列哪个正则表达式相

45、匹配:abc0-3abc0-3abc0123abc0123abcdabcDabcwabcW,6.如果我想要验证用户输入的日期格式是否正确,请问使用什么验证控件,需要设置该控件的什么属性?7.请使用比较验证控件实现下图所示Web页面。,8.分析以下程序运行结果。第七章练习 Sub Submit_Onclick(sender As Object,e As EventArgs)IF not page.IsValid thenlDisplay.Text=超出日期范围 ElselDisplay.Text=End IFEnd Sub 请输入一个日期值:asp:RangeValidator id=Range1 ControlToValidate=DateValue,MinimumValue=2004-01-01 MaximumValue=2004-12-31 Type=Date EnableClientScript=false Display=None runat=server/,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号