- 1、本文档共78页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
验证控件
第7章 验证控件 在开发Web应用程序时,经常遇到验证问题,以检验用户输入数据是否正确或者是否输入了数据。这一部分的工作量非常大,不但加重了程序员的负担,而且使程序代码可读性变差,给以后的维护工作增加了难度。现在,ASP.NET为我们提供了验证服务器控件,不但简化了验证工作,而且提供了极大的灵活性。 本章要点: ? 验证控件基本知识 ? 必填字段验证控件的使用 ? 比较验证控件的使用 ? 范围验证控件的使用 ? 正则表达式验证控件的使用 ? 自定义验证控件的使用 ? 验证错误摘要控件的使用 7.1 验证控件基本知识 验证就是检验用户输入的数据是否有效。如一个要求用户输入电话号码的文本框,所输入的数据必须是数字,不能是字符。如果用户输入的不是数字,您的Web应用程序应该给出验证结果,并给出错误信息提示;又如在收集用户信息时,要求其必须填入姓名。如果不填入姓名,则给出出错信息。 7.1.1 验证控件验证原理 当用户输入的数据被处理时(如提交网页),ASP.NET把用户数据传送给相应的验证控件,验证控件按照其验证规则检验用户数据,并根据验证是否通过设置其IsValid属性。如果验证通过,则置IsValid属性为true;如果验证未通过,则置IsValid属性为false。如果Web页有多个验证控件,则调用所有验证控件进行验证。如果有任何一个验证控件验证没有通过,则整个网页被设置为无效,即Page类的IsValid属性被设置为false。这样我们就可以通过检验Page类的IsValid属性获知验证是否通过,从而在程序中采取相应对策。 检验Web页是否通过验证的代码形式为: IF Page.IsValid Then 验证通过后要执行的代码 Eles 验证未通过要执行的代码 End IF 7.1.2 客户端验证和服务器端验证 在IE4.0以后,允许使用客户端代码进行客户端验证。所谓客户端验证,就是用户数据不必提交到服务器,在客户端就可以完成验证工作。客户端验证一般使用VBScript或JavaScript脚本语言编程。 客户端验证的优点: 不占用带宽。 验证速度快。 客户端验证的缺点: 有些浏览器不支持客户端验证,因此无法完成客户端验证。 用户有可能绕过客户端验证,从而带来安全问题。 如果想使用客户端验证,可以在Web页的开头加上如下Page指令: %@Page ClientTarget = UpLevel% ASP.NET一般采用服务器端验证,用户数据必须提交到服务器,在服务器上完成验证任务。这样用户就无法绕开验证这一环节,保证了Web应用的安全性和完整性。 如果想使用服务器端验证,可以在Web页的开头加上如下Page指令: %@Page ClientTarget = DownLevel% 注意: 如果想使用客户端验证,不但要使用Page指令,还要设置验证控件的EnableClientScript属性。 7.1.3 停用验证 在某些特定情况下,有时候需要停用验证。比如用户按下“取消”按钮或导航按钮时,即使用户没有填入全部正确数据,仍然允许提交网页,这时就不能使用验证。 停用验证的方法有三种: 将控件的CausesValidation属性设置为false,则会取消该控件的服务器端验证和客户端验证。 将验证控件的Enabled属性设置为false,则会停用验证控件的服务器端验证和客户端验证。 将验证控件的EnableClientScript属性设置为false,则会停用验证控件客户端验证,但服务器端验证仍会起作用。 7.2 必填字段验证控件RequiredFieldValidator 必填字段验证控件用于要求用户必须输入数据而不能保持空白的场合。如果不提供输入值,则引发验证错误。 在Visual Studio.NET工具箱中,必填字段验证控件的图标是。 双击或用鼠标拖动工具箱中的RequiredFieldValidator控件,可将它加入到Web窗体。重复该操作可加入多个RequiredFieldValidator控件。加入到窗体的RequiredFieldValidator控件可用鼠标拖放到窗体的任意位置并可以改变控件的大小。 1.必填字段验证控件的语法格式 asp:RequiredFieldValidator id=控件标识符 ControlToValidate=关联输入控件的ID InitialValue=初始值
您可能关注的文档
- 饲料学FeedScience.ppt
- 饲料检验化验员深化培训.ppt
- 饲料添加剂.ppt
- 饲料豆粕鱼粉鉴别方法.ppt
- 饲料组成.ppt
- 香山中学曾伟.ppt
- 首都电子商城计算机互联网络认证体系安全配置现代支付手.ppt
- 香格里拉客运站改善清单打印质量和速度.ppt
- 首都博物馆.ppt
- 香文化.ppt
- 2025年挖掘机械行业研究报告及未来五至十年行业预测分析报告.docx
- 2025年油气工程行业研究报告及未来五至十年行业预测分析报告.docx
- 2025年钨钼矿采选行业研究报告及未来五至十年行业预测分析报告.docx
- 2025年生态城市规划行业研究报告及未来五至十年行业预测分析报告.docx
- 2025年金属制日用品制造行业研究报告及未来五至十年行业预测分析报告.docx
- 2025年POCT行业研究报告及未来五至十年行业预测分析报告.docx
- 2025年开关插座行业研究报告及未来五至十年行业预测分析报告.docx
- 2025年航道工程行业研究报告及未来五至十年行业预测分析报告.docx
- 2025年食品安全检测行业研究报告及未来五至十年行业预测分析报告.docx
- 2025年果味啤酒行业研究报告及未来五至十年行业预测分析报告.docx
文档评论(0)