- 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
- 2024至2030年中国人造棉面料行业投资前景及策略咨询报告.docx
- 重庆市渝中区遴选公务员2024年国家公务员考试考试大纲历年真题10340笔试历年典型考题及解题思路附.docx
- 2024至2030年中国甲基苯乙酮行业深度调研及发展预测报告.docx
- 2024至2030年中国羚羊角类饮片行业深度调查与前景预测分析报告.docx
- 重庆市面向中国农业大学定向选调2024届大学毕业生2024年国家公务员考试考试大纲历年真题14笔试历.docx
- 重庆市面向西北工业大学定向选调2024届大学毕业生00笔试历年典型考题及解题思路附答案详解.docx
- 中国不动杆菌感染治疗药行业市场现状分析及竞争格局与投资发展研究报告2024-2029版.docx
- 2024至2030年全球与中国ETL软件市场现状及未来发展趋势.docx
- 初中八年级(初二)生物下册期末考试1含答案解析.docx
- 干簧式继电器项目申请报告.docx
文档评论(0)