第四章 使用控件设计服务器页面知识讲稿.ppt

第四章 使用控件设计服务器页面知识讲稿.ppt

  1. 1、本文档共147页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 使用控件设计服务器页面知识讲稿.ppt

4.3.4基本知识3:验证控件 我们开发Web应用程序的目的是为用户提供信息和收集数据,为避免用户的不正确输入,需要进行数据验证。 默认情况下,ASP.NET将在处理HTTP请求之初,就对提交的数据进行安全性验证,可以避免恶意的脚本注入等攻击。但对于验证工作来说,最好是提交前、在客户端就执行验证,不但可以减少攻击,还可以给用户快速响应,减少无效传输,减轻服务器负担。 ASP.NET还提供了许多验证控件,封装了常用的验证操作,使程序员不必编写繁琐的验证代码。验证控件虽然属于服务器控件,但除自定义验证控件外,默认具有客户端、服务器端的双重工作方式。客户端验证虽有诸多好处,但是客户端的验证没有直接访问数据库的功能,无法实现诸如用户合法性的验证,而且有经验的恶意用户能够比较容易地破坏客户端的验证脚本,或者绕过客户端的校验。因此,从安全的角度出发,最有效的方式是双重验证,即先进行客户端验证,通过验证后提交,然后再进行服务器端的验证。 验证控件的类型 ASP.NET提供了多种适合不同验证需要的验证控件:RequiredFieldValidator必须字段验证控件、RangeValidator范围验证控件、CompareValidator比较验证控件、RegularExpressionValidator正则表达式验证控件、CustomValidator自定义验证控件,这些验证控件验证失败时的错误信息,可以在验证控件中显示,也可以通过的ValidationSummary验证摘要控件显示。 以下是这些验证控件共同的常用属性: ControlToValidate:要验证的输入控件,每个验证控件必须设置此属性。 ErrorMessage:显示的错误信息,可以在ValidationSummary控件中显示。Text属性也是错误信息,但只能在验证控件中显示。 ValidationGroup:验证所属组别。在多种功能的页面中,为防止某功能验证失败影响整页提交,可利用此属性对每个功能分别验证,每个功能中引起提交的按钮控件,也具备ValidationGroup属性值,并且每个功能分组内的各个ValidationGroup属性值应该相同,并区别与其他功能分组的ValidationGroup属性值。 EnableClientScript:开启客户端验证,默认true。即首先执行客户端验证(有关客户端验证代码会自动生成并下载到浏览器),如果通过,才回发执行服务器端验证。 IsValid:是否已经通过验证。验证控件执行简单或复杂的逻辑比较,最终得到布尔值。 这些验证控件共同的常用方法为: Validate():执行验证。一般不用显式调用。 验证控件的使用 RequiredFieldValidator必须字段验证控件 RequiredFieldValidator必须字段验证控件,也称为非空验证控件,用于对必须输入的信息进行验证,如果没有输入则提示错误。 例 4?12 添加除数、被除数必须输入验证 页面设计:布局表格中包含三处静态文本、三个文本框控件和两个RequiredFieldValidator控件和一个按钮,参见图 4?18; 选中第一个RequiredFieldValidator控件,将ControlToValidate属性的值设为 “TextBox1”,设置其ErrorMessage属性为“未填写被除数”;将另一个验证控件的ControlToValidate属性值设为 “TextBox2”;设置其ErrorMessage属性为“未填写除数”。 不输入必填字段即单击“计算”按钮的部分页面效果如图 4?18所示。 RangeValidator范围验证控件 RangeValidator是范围验证控件,用于验证输入的值是否在指定的范围内,由于不同的类型有不同的比较方式,因此不但需要设定最大、最小值,还需设置值类型,分别对应MaximumValue、MinimumValue和Type属性。 例 4?13 添加除数、被除数验证是否是1-100的整数。 页面设计:布局表格中包含三处静态文本、三个文本框控件、一个按钮和两个RangeValidator控件,参见图 4?19; 选中RangeValidator控件,将ControlToValidate属性的值设为“除数”右侧的文本框的ID,即“TextBox2”;设置其ErrorMessage属性为“取值范围不正确”;将Type属性的值设为“Integer”;将MinimumValue的值设为“0”;将MaximumValue的值设为“100”。 输入超出范围的除数后,单击“计算”按钮,网页结果如图 4?19。 CompareValidator比较验证控件 CompareValidator是比较验证控件,用于将被验

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档