Web服务器验证控件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Web服务器验证控件.ppt》由会员分享,可在线阅读,更多相关《Web服务器验证控件.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 第第5章章 Web服务器验证控件服务器验证控件1Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 本章要点:本章要点:理解客户端和服务器端验证理解客户端和服务器端验证理解客户端和服务器端验证理解客户端和服务器端验证掌握掌握掌握掌握ASP.NET 3.5ASP.NET 3.5各验证控件的使用各验证控件的使用各验证控件的使用各验证控件的使用2Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 目录目录5.1 5.1 窗体验证概述窗体验证概述窗体验证概述窗体验证概述5.2 ASP.NET 3.55.2 ASP.
2、NET 3.5服务器验证控件服务器验证控件服务器验证控件服务器验证控件5.2.1 RequiredFieldValidator控件控件5.2.2 CompareValidator控件控件5.2.3 RangeValidator控件控件5.2.4 RegularExpressionValidator控件控件5.2.5 CustomValidator控件控件5.2.6 ValidationSummary控件控件5.3 5.3 小结小结小结小结3Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 5.1 窗体验证概述窗体验证概述验证就是给所收集的数据制定一系列规则。验证验证就是给所收集的
3、数据制定一系列规则。验证验证就是给所收集的数据制定一系列规则。验证验证就是给所收集的数据制定一系列规则。验证不能保证输入数据的真实性,只能说是否满足了不能保证输入数据的真实性,只能说是否满足了不能保证输入数据的真实性,只能说是否满足了不能保证输入数据的真实性,只能说是否满足了一些规则,如一些规则,如一些规则,如一些规则,如“文本框中必须输入数据文本框中必须输入数据文本框中必须输入数据文本框中必须输入数据”、“输入输入输入输入数据的格式必须是电子邮件地址数据的格式必须是电子邮件地址数据的格式必须是电子邮件地址数据的格式必须是电子邮件地址”等。等。等。等。服务器端验证是指将用户输入的信息全部发送到
4、服务器端验证是指将用户输入的信息全部发送到服务器端验证是指将用户输入的信息全部发送到服务器端验证是指将用户输入的信息全部发送到WebWeb服务器进行验证。服务器进行验证。服务器进行验证。服务器进行验证。客户端验证是指利用客户端验证是指利用客户端验证是指利用客户端验证是指利用JavaScriptJavaScript脚本,在数据发脚本,在数据发脚本,在数据发脚本,在数据发送到服务器之前进行验证。送到服务器之前进行验证。送到服务器之前进行验证。送到服务器之前进行验证。4Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 5.1 窗体验证概述(续)窗体验证概述(续)ASP.NET 3.5A
5、SP.NET 3.5通过服务器控件形式引入了窗体验通过服务器控件形式引入了窗体验证,具有一定的智能性。开发人员无需关心使用证,具有一定的智能性。开发人员无需关心使用哪种方式进行验证,因为在哪种方式进行验证,因为在ASP.NET 3.5ASP.NET 3.5页面生页面生成时,系统会自动检测浏览器是否支持成时,系统会自动检测浏览器是否支持JavaScriptJavaScript,如果支持,则将脚本发送到客户端,如果支持,则将脚本发送到客户端,验证就在客户端完成,否则在服务器端完成验证。验证就在客户端完成,否则在服务器端完成验证。5Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 5.
6、1 窗体验证概述(续)窗体验证概述(续)经常通过判断页面的属性经常通过判断页面的属性IsValidIsValid值可确定页面上值可确定页面上的控件是否都通过了验证。的控件是否都通过了验证。“true”true”表示所有的表示所有的控件都通过了验证,而控件都通过了验证,而“false”false”表示页面上有表示页面上有控件未通过验证。控件未通过验证。6Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 可以自动验证客户输入的内容是否符合可以自动验证客户输入的内容是否符合可以自动验证客户输入的内容是否符合可以自动验证客户输入的内容是否符合要求要求要求要求.5.2 ASP.NET 3.
7、5服务器验证控件服务器验证控件q可以自动验证客户输入的内容是否符合要求可以自动验证客户输入的内容是否符合要求.7Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 可以对哪些控件进行验证?可以对哪些控件进行验证?控件控件验证属性验证属性HtmlInputTextValueHtmlTextAreaValueHtmlSelectValueHtmlInputFileValueTextBoxTextListBoxSelectedItem.ValueDropDownListSelectedItem.ValueRadioButtonListSelectedItem.Value8Web 程序设计
8、程序设计ASP.NET实用网站开发实用网站开发 共同的实用属性表共同的实用属性表 ControlToValidate指定要验证控件的ID。Display指定验证控件在页面上显示的方式。值“Static”表示验证控件始终占用页面空间;值“Dynamic”表示只有显示验证的错误信息时才占用页面空间;值“None”表示验证的错误信息都在ValidationSummary中显示。EnableClientScript设置是否启用客户端验证,默认值true。ErrorMessage设置在ValidationSummary控件中显示的错误信息,若属性Text值为空会代替它。SetFocusOnError当验
9、证无效时,确定是否将焦点定位在被验证控件中。Text设置验证控件显示的信息。ValidationGroup设置验证控件的分组名。9Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 属性说明属性说明 EnableClientScriptEnableClientScript:为保证响应速度,一般设置:为保证响应速度,一般设置:为保证响应速度,一般设置:为保证响应速度,一般设置验证控件的属性验证控件的属性验证控件的属性验证控件的属性EnableClientScriptEnableClientScript值为值为值为值为truetrue。这。这。这。这样,当在页面上改变属性样,当在页面上
10、改变属性样,当在页面上改变属性样,当在页面上改变属性ControlToValidateControlToValidate指定指定指定指定控件的值并将焦点移出时,就会产生客户端验证。控件的值并将焦点移出时,就会产生客户端验证。控件的值并将焦点移出时,就会产生客户端验证。控件的值并将焦点移出时,就会产生客户端验证。此时验证用的此时验证用的此时验证用的此时验证用的JavaScriptJavaScript代码不是由开发人员开发,代码不是由开发人员开发,代码不是由开发人员开发,代码不是由开发人员开发,而是由系统产生。若将而是由系统产生。若将而是由系统产生。若将而是由系统产生。若将EnableClient
11、ScriptEnableClientScript值设为值设为值设为值设为falsefalse,则只有当页面有往返时,才会实现验证工,则只有当页面有往返时,才会实现验证工,则只有当页面有往返时,才会实现验证工,则只有当页面有往返时,才会实现验证工作,此时完全使用服务器端验证。作,此时完全使用服务器端验证。作,此时完全使用服务器端验证。作,此时完全使用服务器端验证。10Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 属性说明(续)属性说明(续)CausesValidationCausesValidation:值:值:值:值falsefalse表示不执行验证过程。表示不执行验证过程。
12、表示不执行验证过程。表示不执行验证过程。若要对一个控件设置多个规则,可通过多个验若要对一个控件设置多个规则,可通过多个验若要对一个控件设置多个规则,可通过多个验若要对一个控件设置多个规则,可通过多个验证控件共同作用,此时验证控件的属性证控件共同作用,此时验证控件的属性证控件共同作用,此时验证控件的属性证控件共同作用,此时验证控件的属性ControlToValidateControlToValidate应为相同值。应为相同值。应为相同值。应为相同值。若要对同一个页面上不同的控件提供分组验证若要对同一个页面上不同的控件提供分组验证若要对同一个页面上不同的控件提供分组验证若要对同一个页面上不同的控件
13、提供分组验证功能,可以通过将同一组控件的属性功能,可以通过将同一组控件的属性功能,可以通过将同一组控件的属性功能,可以通过将同一组控件的属性ValidationGroupValidationGroup设置为相同的组名来实现。设置为相同的组名来实现。设置为相同的组名来实现。设置为相同的组名来实现。11Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 5.2.1 RequiredFieldValidator5.2.1 RequiredFieldValidator控件控件控件控件(必须字段验证必须字段验证必须字段验证必须字段验证)控件控件控件控件用于对一些必须输入的信息进行检验,如用户
14、用于对一些必须输入的信息进行检验,如用户用于对一些必须输入的信息进行检验,如用户用于对一些必须输入的信息进行检验,如用户名、密码等。名、密码等。名、密码等。名、密码等。asp:RequiredFieldValidator ID=RequiredFieldValidator1 ErrorMessage=RequiredFieldValidator 属性属性属性属性InitialValueInitialValue:用于指定被验证控件的初始:用于指定被验证控件的初始:用于指定被验证控件的初始:用于指定被验证控件的初始文本。文本。文本。文本。12Web 程序设计程序设计ASP.NET实用网站开发实用网
15、站开发 RequireFieldValidator(必须字段验证必须字段验证)控件控件属性:属性:属性:属性:ControlToValidate:被验证的控件的名称被验证的控件的名称(关联控件关联控件)。Text:错误发生时提示信息,可以包含错误发生时提示信息,可以包含HTML标记。标记。ErrorMessage:错误信息错误信息,用于验证总结控件收集。用于验证总结控件收集。InitialValue:起始值起始值(对对DropDownList控件较为有用控件较为有用)Display:Dynamic|Static|None13Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 实例实
16、例5-1 禁止空数据且同时要改变初始值禁止空数据且同时要改变初始值当改变用户名右边文本框中内容并将焦点移出当改变用户名右边文本框中内容并将焦点移出当改变用户名右边文本框中内容并将焦点移出当改变用户名右边文本框中内容并将焦点移出时执行客户端验证,若内容仍为文本框原来的时执行客户端验证,若内容仍为文本框原来的时执行客户端验证,若内容仍为文本框原来的时执行客户端验证,若内容仍为文本框原来的初始值,则显示初始值,则显示初始值,则显示初始值,则显示“不能与初使值相同不能与初使值相同不能与初使值相同不能与初使值相同”;若内容;若内容;若内容;若内容为空,则显示红色为空,则显示红色为空,则显示红色为空,则显
17、示红色*。源程序:源程序:源程序:源程序:Rquire.aspx Rquire.aspx 程序说明:程序说明:程序说明:程序说明:rfvNamelrfvNamel保证用户名必须输入,而保证用户名必须输入,而保证用户名必须输入,而保证用户名必须输入,而rfvNaqme2rfvNaqme2保证输入的用户名必须与初始值不保证输入的用户名必须与初始值不保证输入的用户名必须与初始值不保证输入的用户名必须与初始值不同。同。同。同。14Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 5.2.2 CompareValidator控件控件asp:CompareValidator ID=Compa
18、reValidator1 runat=server ErrorMessage=CompareValidator 用于:用于:比较两个控件的值是否一致(或大小关系)比较两个控件的值是否一致(或大小关系)比较某控件值的类型(如是否是日期或数值)比较某控件值的类型(如是否是日期或数值)比较某控件值是否等于固定值(或大小关系)比较某控件值是否等于固定值(或大小关系)15Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 CompareValidator控件实用属性表控件实用属性表 ControlToCompare指定与被验证控件比较的控件ID。Operator设置比较值(与ValueToC
19、ompare设定的值比较)时使用的操作符。值包括:Equal、NotEqual、GreaterThan、GreaterThanEqual、LessThan、LessThanEqual和DataTypeCheck。Type设置比较值时使用的数据类型。ValueToCompare指定与被验证控件比较的值。注意:注意:注意:注意:属性属性属性属性ControlToCompareControlToCompare和和和和ValueToCompareValueToCompare应用时只能选择一个。应用时只能选择一个。应用时只能选择一个。应用时只能选择一个。16Web 程序设计程序设计ASP.NET实用网站
20、开发实用网站开发 CompareValidator(比较验证比较验证)控件控件17Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 实例实例5-2 CompareValidator控件应用控件应用密码文本框和确认密码文本框要求验证输入值密码文本框和确认密码文本框要求验证输入值密码文本框和确认密码文本框要求验证输入值密码文本框和确认密码文本框要求验证输入值是否一致;答案文本框验证值是否为是否一致;答案文本框验证值是否为是否一致;答案文本框验证值是否为是否一致;答案文本框验证值是否为“A”A”;金;金;金;金额文本框验证数据类型是否为额文本框验证数据类型是否为额文本框验证数据类型是否
21、为额文本框验证数据类型是否为CurrencyCurrency。源程序:源程序:源程序:源程序:Compare.aspx Compare.aspx 18Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 5.2.3 RangeValidator控件控件用来验证输入值是否在指定范围内。用来验证输入值是否在指定范围内。asp:RangeValidator ID=RangeValidator1 Type=Integer 19Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 实例实例5-3 RangeValidator控件应用控件应用成绩文本框要求值在成绩文本框要求值在成绩文本
22、框要求值在成绩文本框要求值在01000100之间;日期文本框之间;日期文本框之间;日期文本框之间;日期文本框要求值在要求值在要求值在要求值在2000-1-12000-1-1与与与与2008-1-12008-1-1之间。之间。之间。之间。源程序:源程序:源程序:源程序:Range.aspxRange.aspx20Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 5.2.4 RegularExpressionValidator控件控件用来验证输入值是否和正则表达式的定义相匹用来验证输入值是否和正则表达式的定义相匹用来验证输入值是否和正则表达式的定义相匹用来验证输入值是否和正则表达式的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web 服务器 验证 控件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内