- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
零基础学 ASP.NET 2.0
第5章 执行表单的检验
在一个成熟的Web应用系统中,经常会使用表单来获取用户的一些信息,如注册信息、在线调查、
意见反馈等。为了防止垃圾信息,甚至空信息条目被收集,对于有些信息项目,需要开发人员以编程
的方式,按照实际要求进行检验和过滤。
在传统的Web开发中,要实现表单的检验和过滤,就得靠开发人员将表单检验逻辑,以编程的方
式添加到页面中。这将面临两种选择,即在服务端进行还是在客户端进行。
如果是在客户端进行,那么优点就是反馈速度快。如果用户的输入不符合检验逻辑,那么可以很
快显示一条错误提示信息。而此过程不需要经过服务器进行传递和处理。但这种方式却也有它的缺点。
如果用户的浏览器不支持JavaScript 或者禁用了该脚本功能,那么检验工作就不能顺利进行了。况且
某些“有心人”可以精心构造一个表单来提交信息,这就给垃圾信息的传播间接地开了绿灯。
如果在服务器端验证,则刚好弥补了在客户端验证的缺点,但同时却牺牲了一定的信息回传和反
馈时间。
5 .1 使用客户端检验
在.NET 中,开发人员再也不会被前面那个难以抉择的问题困绕了。.NET提供的验证控件会自动
地产生服务端和客户端代码。如果浏览器支持JavaScript ,则客户端脚本会自动地发送给浏览器。如
果不支持,那么会自动在服务器端代码中进行验证。
5 .1.1 配置客户端检验
.NET提供的验证控件需要一个JavaScript脚本库,当在安装..NET类库时,该脚本库会自动地安装
到WebUIValidation.js 文件中。在默认情况下,该文件存在于Web 服务器的wwwroot 目录下的文件夹
aspnet_client 中。如果修改了根目录的位置,就需要将aspnet_client复制到新的目录下,否则检验脚本
将不能正常工作。
.NET还提供了一个命令行工具aspnet_regiis ,可以使用该工具来实现脚本库的自动安装和卸载。
使用命令aspnet_regiis -c 来安装脚本库,使用命令aspnet_regiis -e 来卸载脚本库。该工具位于
“WINDOWS\Microsoft.NET\Framework\版本号\ ”目录中。可以直接在命令行输入aspnet_regiis命令
来查看帮助信息。
5 .1.2 启用和禁用客户端检验
如果用户请求浏览的页面中包含了验证控件,并且此用户的浏览器支持JavaScript ,验证脚本将
被自动发送到浏览器。如果希望禁用客户端表单检验,那么可以将以下代码添加到aspx页面的顶端。
%@ Page ClientTarget=downlevel %
这个指令禁用客户端检验,但同时也会影响页面上的所有ASP.NET 控件,使其不能显示任何非
励志照亮人生 编程改变命运
102
第6 章 执行表单的检验
HTML3.2兼容的内容。
另外,通过将验证控件的EnableClientScript属性设置为False ,也可以禁用各个验证控件的客户端检
验。因为该属性并不被所有验证控件共享,所以可以使用这个属性来禁用特定控件的客户端检验脚本。
最后,在某个按钮被按下时,可以禁用客户和服务两端的检验。如在创建“取消”按钮时,就要
这么做。本节的内容会在以后具体讲解检验控件的时候进行举例演示。
5 .2 检验必填字段
在Web表单的检验时,可以使用必填字段验证控件(RequiredFieldValidator )来检查该表单项目
是否有输入值。通常情况下,对TextBox控件使用该控件进行验证。但是对其他的输入控件也可以使
用。RequiredFieldValidator控件的属性和方法如表5.1所示。
表5 .1 RequiredFieldValidator控件的属性和方法
名 称
您可能关注的文档
最近下载
- 公用设备工程师(暖通空调)《公共基础》考试(重点)题库200题(含答案解析).docx VIP
- 【中小学】高一上下册古老的声音原始狩猎图课件.pptx VIP
- 2025-2026学年高二化学上学期第一次月考卷1(全解全析).docx VIP
- (统编版2025新教材)语文二年级上册识字3 拍手歌 课件.pptx
- 3晕针晕血的应急预案及处理流程.pptx VIP
- 《消防安全标志设置要求》.pdf VIP
- 《骨髓增殖性肿瘤》课件 .ppt VIP
- 五年级劳动课《包饺子》课件.pptx VIP
- 雁塔区第二小学基础教育学校硬件设施建设三年规划.docx VIP
- 《Access数据库应用教程》教学大纲、授课计划.docx
文档评论(0)