- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 ASP.NET 4.5窗体验证
作者:沈士根、汪承焱、许小东
清华大学出版社
本章要点:
2
理解客户端和服务器端验证。
掌握ASP.NET 4.5验证控件的使用。
目录
3
5.1 窗体验证概述
5.2 ASP.NET 4.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.1 窗体验证概述
4
验证就是给所收集的数据制定一系列规则。验证不能保证输入数据的真实性,只能说是否满足了一些规则。
分为服务器端和客户端两种形式。服务器端验证是指将用户输入的信息全部发送到Web服务器进行验证;客户端验证是指利用JavaScript脚本,在数据发送到服务器之前进行验证。
配置隐式验证方法
5
(1)利用NuGet安装jQuery。
(2)建立Global.asax文件(全局应用程序类文件),并在其Application_Start()方法中添加源代码如下:
ScriptResourceDefinition scriptResDef = new ScriptResourceDefinition();
scriptResDef.Path = ~/Scripts/jquery-2.1.0.min.js;
ScriptManager.ScriptResourceMapping.AddDefinition(jquery, scriptResDef);
禁用隐式验证
6
在Web.config文件的configuration元素中添加配置代码如下:
appSettings
add key=ValidationSettings:UnobtrusiveValidationMode value=None/
/appSettings
Page.IsValid属性:值为true表示所有的控件都通过了验证,而false表示页面上有控件未通过验证。
5.2 ASP.NET 4.5服务器验证控件
7
ControlToValidate:指定要验证控件的ID。
Display:指定验证控件在页面上显示的方式。值Static表示验证控件始终占用页面空间;值Dynamic表示只有显示验证的错误信息时才占用页面空间;值None表示验证的错误信息都在ValidationSummary控件中显示。
EnableClientScript:设置是否启用客户端验证,默认值true。
5.2 ASP.NET 4.5服务器验证控件(续)
8
ErrorMessage:设置在ValidationSummary控件中显示的错误信息,若Text属性值为空会代替它。
SetFocusOnError:当验证无效时,确定是否将焦点定位在被验证控件上。
Text:设置验证控件显示的信息。
ValidationGroup:设置验证控件的分组名。
一个很实用的CausesValidation属性:值false表示不执行验证过程。
5.2 ASP.NET 4.5服务器验证控件(续)
9
若要对一个控件设置多个规则,可通过多个验证控件共同作用,此时各验证控件的ControlToValidate属性应为相同值。
若要对同一个页面上不同的控件提供分组验证功能,可以通过将同一组控件的ValidationGroup属性设置为相同的组名来实现。
5.2.1 RequiredFieldValidator控件
10
用于对一些必须输入信息的控件进行验证,如用户名、密码等。
在页面上填写表单时,常常可看到有些文本框后跟着一个*,就是使用该验证控件产生的效果。
非常实用的InitialValue属性:用于指定被验证控件的初始文本。若设置了InitialValue属性值,则只有在被验证控件中输入值并与InitialValue值不同时,验证才通过。
实例5-1 禁止空数据且同时要改变初始值
11
在本实例中,当改变用户名右边文本框中内容并将焦点移出时执行客户端验证,若内容为空,则显示*;若内容仍为文本框原来的初始值,则显示“不能与初使值相同!”。
源程序:Require.aspx
程序说明:rfvNamel保证用户名必须输入,而rfvName2保证输入的用户名必须与初始值不同。
5.2.2 CompareValidator控件
12
用于比较一个控件的值和另一个控件的值,若相等则验证通过;也可用于比较一个控件的值和一个指定的值,若比较的结果为true则验证通过。
Cont
您可能关注的文档
- 江西财经大学法学院商法学(专题研究)课件 第二讲.ppt
- 江西财经大学法学院商法学(专题研究)课件 第九讲.ppt
- 江西财经大学法学院商法学(专题研究)课件 第六讲.ppt
- 江西财经大学法学院商法学(专题研究)课件 第七讲.ppt
- 江西财经大学法学院商法学(专题研究)课件 第三讲.ppt
- 江西财经大学法学院商法学(专题研究)课件 第十讲.ppt
- 江西财经大学法学院商法学(专题研究)课件 第十六讲.ppt
- 江西财经大学法学院商法学(专题研究)课件 第十三讲.ppt
- 江西财经大学法学院商法学(专题研究)课件 第十四讲.ppt
- 江西财经大学法学院商法学(专题研究)课件 第十五讲.ppt
- 江西财经大学软件与通信工程学院A SP.NET程序设计课件 第6章.ppt
- 江西财经大学软件与通信工程学院A SP.NET程序设计课件 第7章.ppt
- 江西财经大学软件与通信工程学院A SP.NET程序设计课件 第8章.ppt
- 江西财经大学软件与通信工程学院A SP.NET程序设计课件 第9章.ppt
- 江西财经大学软件与通信工程学院A SP.NET程序设计课件 第10章.ppt
- 江西财经大学软件与通信工程学院A SP.NET程序设计课件 第11章.ppt
- 江西财经大学软件与通信工程学院A SP.NET程序设计课件 第12章.ppt
- 江西财经大学软件与通信工程学院A SP.NET程序设计课件 第13章.ppt
- 江西财经大学软件与通信工程学院A SP.NET程序设计课件 第14章.ppt
- 江西财经大学软件与通信工程学院A SP.NET程序设计课件 第15章.ppt
最近下载
- 四年级下册科学教师教学用书.pdf VIP
- 《牙外伤》课件.ppt VIP
- Siemens西门子工业SITOP modular 24V 20A, 40A SITOP modular 24V 20A, 40A使用手册.pdf
- 20《肥皂泡》第2课时 大单元教学设计 统编版语文三年级下册.pdf
- 飞思卡尔汇编指令集.pdf
- 2025年考研政治真题含参考答案-仿真模拟现场正式考试排版.pdf VIP
- 2024学年八年级下学期期中考试历史试卷(含答案) .pdf VIP
- 一株耐盐碱黑曲霉及其作为解磷真菌的应用和在促进盐碱地玉米生长中的应用.pdf VIP
- ps入门基础全部课程.pptx VIP
- 新概念英语第一册单词表 中英文全.pdf VIP
文档评论(0)