- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 输 入 验 证
第7章 输 入 验 证 本章重点 RequiredFieldValidator控件 CompareValidator控件 RangeValidator控件 RegularExpressionValidator控件 CustomValidator控件 7.1 验证控件概述 为了更好地创建交互式Web应用程序、加强应用程序安全性(例如防止脚本入侵等),程序开发人员应该对用户输入的内容进行验证。 ASP.NET提供了一系列输入验证控件,使用这些控件用户可以很方便地实现输入验证。 ASP.NET还提供了可以在控件开发中使用的可扩充的验证框架,开发人员可以通过使用这个验证框架来定制自己的验证控件。 7.1 验证控件概述 7.1.1 验证控件的使用 要使用验证控件,只需要从工具箱里把验证控件拖入到页面中即可。 每个验证控件都引用页面上其他输入控件(这里只针对Web控件)。在处理用户输入时,验证控件会对用户输入进行测试,并设置属性以指示输入是否通过测试。在调用了所有验证控件后,会在页面上设置一个属性以指示是否出现验证检查失败。 此外,还可以把验证控件关联到验证组中,使得属于同一组的验证控件可以一起进行验证,这样可以使验证组有选择地启用或禁用页面上相关控件的验证。 7.1 验证控件概述 7.1.2 何时进行验证 当用户向服务器提交页面之后,服务器将逐渐调用验证控件来检查用户的输入。若在任意输入控件中检测到验证错误,则该页面将自行设置为无效状态,以在代码运行之前测试其有效性。 验证发生的时间是:已对页面进行了初始化,但还没有调用任何更改或单击事件处理程序。 7.1 验证控件概述 7.1.3 验证多个条件 通常,每个验证控件只执行一次验证,但有时可能需要使用多个条件来检测用户的输入,例如,可能需要指定必须的用户输入,同时将该用户的输入限制为只接受特定范围内的数字。这时,可以将多个验证控件附加到页面上的一个输入控件,并使用逻辑AND运算符来解析控件执行的验证,这样用户的输入只有通过所有的验证才能视为有效。 有时,可能要求用户输入满足的格式是多样的,例如,在提示输入电话号码时,可能允许用户输入本地号码、长途号码等。这时需要使用RegularExpressionValidator验证控件,在验证条件中利用逻辑运算符OR连接多个验证条件,当然也可以编写自定义验证控件来实现这个功能。 7.1 验证控件概述 7.1.4 显示错误信息 验证控件通常在页面中是不可见的,只有在检测到验证错误时它才会显示指定的错误信息,错误信息显示的方法有以下几种。 1.内联 2.摘要 3.就地和摘要 4.自定义 7.1 验证控件概述 7.1.5 验证对象模型 在ASP.NET中,可以通过使用由各个验证控件和页面公开的对象模型与验证控件进行交互。每个验证控件都会公开自己的IsValid属性,可以测试该属性以确定该控件是否通过验证测试。 页面也有一个IsValid属性,该属性显示页面上的所有验证控件的IsValid状态。 页面还提供一个包含页面上所有验证控件的列表的Validator集合,通过这个集合依次检查单个验证控件的状态。 7.2 验证控件 7.2.1 RequiredFieldValidator控件 RequiredFieldValidator控件的功能是指定用户必须为某个在ASP.NET网页上的特定控件提供信息。 RequiredFieldValidator控件绑定到文本框控件,当文本框为空时,该控件就会弹出“输入为空”的提示信息。 7.2 验证控件 7.2.1 RequiredFieldValidator控件 RequiredFieldValidator控件的使用一般是通过对其属性设置来完成的,该控件常用的属性 : ControlToValidate:通过设置该属性为某控件的ID来把验证控件绑定到需要验证的控件。 ErrorMessage:通过该属性来设置当验证控件无效时需要显示的信息。 ValidationGroup:绑定到验证程序所属的组。 Text:当验证控件无效时显示的验证程序的文本。 Display:通过该属性来设置验证控件的显示模式,该属性有三个值:None表示验证控件无效时不显示信息;Static表示验证控件在页面上占位是静态的,不能为其他空间所占;Dynamic表示验证控件在页面上占位是动态的,可以为其他空间所占,当验证失效时验证控件才占据页面位置。 7.2 验证控件 7.2.2 CompareValidator控件 CompareValidator控件的功能是验证某个输入控件里输入的信息是否满足事先设定的条件。 例如,当输入某种商品的价格时,希望用户输入的值大于0,这样利用CompareValidato
文档评论(0)