执行表单的检验.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 执行表单的检验 在一个成熟的Web应用系统中,经常会使用表单来获取用户的一些信息,如注册信息、在线调查、意见反馈等。为了防止垃圾信息,甚至是空信息条目被收集,对于有些信息项目,需要开发人员以编程的方式,按照实际要求进行检验和过滤。 6.1 使用客户端检验 在.NET中,开发人员再也不会被前面那个难以抉择的问题困绕了。.NET提供的验证控件,会自动的产生服务端和客户端代码。如果浏览器支持JavaScript,则客户端脚本会自动的发送给浏览器。如果不支持,那么会自动在服务器端代码中进行验证。 6.1.1 配置客户端检验 .NET提供的验证控件需要一个JavaScript脚本库,当在安装..NET类库时,该脚本库会自动的安装到WebUIValidation.js文件中。在默认情况下,该文件存在于Web服务器的wwwroot目录下的文件夹aspnet_client中。如果修改了根目录的位置,就需要将aspnet_client复制到新的目录下。否则检验脚本将不能正常工作。 6.1.2 启用和禁用客户端检验 如果用户请求浏览的页面中包含了验证控件,并且此用户的浏览器支持JavaScript,验证脚本将被自动发送到浏览器。如果希望禁用客户端表单检验,那么可以将以下代码添加到aspx页面的顶端。 6.2 检验必填字段 在Web表单的检验时,可以使用必填字段验证控件(RequiredFieldValidator)来检查该表单项目是否有输入值。通常情况下,对TextBox控件使用该控件进行验证。但是对其他的输入控件也可以使用。RequiredFieldValidator控件的属性(具体内容请参照书。) 6.3 检验表达式 在实际的开发过程中,有的表单项是特定的,所填内容必须符号某种规则,如电字邮件地址、网址、邮政编码等。这时候,单纯的一个必填字段验证控件已不能满足实际的需要。不过ASP.NET又提供了一个正则表达式匹配验证控件RegularExpressionValidator,该控件可以读取表单项中输入的值,并判断是否和设置的正则表达式想匹配。使用该控件,可以检验用户是否输入了有效的电子邮件地址、邮政编码等。(具体内容请参照书。) 6.4 通过比较值检验字段 有时候会需要比较表单某项的输入值,是否和固定的某个值相等,或者比较两个表单项的输入值是否相等,如比较用户注册时两次输入的密码是否一致。ASP.Net提供了一个比较验证控件CompareValidator,专门来完成这些需要进行比较的工作。(具体内容请参照书。) 6.4.1 比较一个控件与另一个控件的值 在一个表单中,需要用户输入开始日期和结束日期,就可以用此控件来检验用户输入的结束日期是否大于开始日期,(具体内容请参照书。) 6.4.2 比较一个控件的值与固定值 有时候,需要用户输入的值比某个值高或者低,也可以使用CompareValidator控件,方法如程序6-04.aspx所示。(具体内容请参照书。) 6.4.3 执行数据类型检查 在实际开发过程中,会经常需要对表单项中的数据类型检查。这项工作还可以由CompareValidato控件来完成。例如,在让用户输入生日的文本框中,需要检查用户是不是输入了正确的生日格式,如程序6-05.aspx所示。(具体内容请参照书。) 6.5 检查值的范围 有时候,可能需要将用户在表单项中输入的值,控制在某个特定的范围内,这就需要用到RangeValidator控件。该控件可以检查一个表单项的值是否位于最大值和最小值之间。这个最大值和最小值可以是日期、数值、货币或字符串。(具体内容请参照书。) 6.6 错误汇总 前面几节已经介绍了好几个检验控件,可以完成一些简单的表单的检验工作。有时候需要几个控件在一起配合进行工作。这样以来,如果表单中有很多项,那么这么各个控件的错误信息就会到处分布,用户稍不留心就看不到。为了解决这种问题,.NET又提供了一个错误汇总控件ValidationSummary。可以使用该控件将页面中的所有错误进行总结,并将这些信息显示在开发人员希望显示的地方。该控件的属性和方法如表6.5所示。(具体内容请参照书。) 6.7 执行自定义的检验 除了前面介绍的控件以外,.NET还提供了一个控件CustomValidator,该控件可以让用户自己编写检验函数,执行自定义的检验。表6.6中列出了CustomValidator控件的属性、方法和事件。(具体内容请参照书。) 6.8 禁用检验 通常情况下,表单中都会包含一个“取消”按钮,用以停止表单的工作并且跳转到新的页面。但是,如果表单中包含了验证控件的话,与“取消”按钮相关联的任何子程序的执行,都会被客户端检验脚本所阻止。不过,可以通过设置Button、Imag

文档评论(0)

docindoc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档