《输入验证》PPT课件.ppt

上传人:小飞机 文档编号:5610399 上传时间:2023-08-02 格式:PPT 页数:21 大小:316.99KB
返回 下载 相关 举报
《输入验证》PPT课件.ppt_第1页
第1页 / 共21页
《输入验证》PPT课件.ppt_第2页
第2页 / 共21页
《输入验证》PPT课件.ppt_第3页
第3页 / 共21页
《输入验证》PPT课件.ppt_第4页
第4页 / 共21页
《输入验证》PPT课件.ppt_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《《输入验证》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《输入验证》PPT课件.ppt(21页珍藏版)》请在三一办公上搜索。

1、第7章 输 入 验 证,本章重点,RequiredFieldValidator控件 CompareValidator控件 RangeValidator控件 RegularExpressionValidator控件 CustomValidator控件,7.1 验证控件概述,为了更好地创建交互式Web应用程序、加强应用程序安全性(例如防止脚本入侵等),程序开发人员应该对用户输入的内容进行验证。ASP.NET提供了一系列输入验证控件,使用这些控件用户可以很方便地实现输入验证。ASP.NET还提供了可以在控件开发中使用的可扩充的验证框架,开发人员可以通过使用这个验证框架来定制自己的验证控件。,7.1

2、验证控件概述,7.1.1 验证控件的使用要使用验证控件,只需要从工具箱里把验证控件拖入到页面中即可。每个验证控件都引用页面上其他输入控件(这里只针对Web控件)。在处理用户输入时,验证控件会对用户输入进行测试,并设置属性以指示输入是否通过测试。在调用了所有验证控件后,会在页面上设置一个属性以指示是否出现验证检查失败。此外,还可以把验证控件关联到验证组中,使得属于同一组的验证控件可以一起进行验证,这样可以使验证组有选择地启用或禁用页面上相关控件的验证。,7.1 验证控件概述,7.1.2 何时进行验证当用户向服务器提交页面之后,服务器将逐渐调用验证控件来检查用户的输入。若在任意输入控件中检测到验证

3、错误,则该页面将自行设置为无效状态,以在代码运行之前测试其有效性。验证发生的时间是:已对页面进行了初始化,但还没有调用任何更改或单击事件处理程序。,7.1 验证控件概述,7.1.3 验证多个条件通常,每个验证控件只执行一次验证,但有时可能需要使用多个条件来检测用户的输入,例如,可能需要指定必须的用户输入,同时将该用户的输入限制为只接受特定范围内的数字。这时,可以将多个验证控件附加到页面上的一个输入控件,并使用逻辑AND运算符来解析控件执行的验证,这样用户的输入只有通过所有的验证才能视为有效。有时,可能要求用户输入满足的格式是多样的,例如,在提示输入电话号码时,可能允许用户输入本地号码、长途号码

4、等。这时需要使用RegularExpressionValidator验证控件,在验证条件中利用逻辑运算符OR连接多个验证条件,当然也可以编写自定义验证控件来实现这个功能。,7.1 验证控件概述,7.1.4 显示错误信息验证控件通常在页面中是不可见的,只有在检测到验证错误时它才会显示指定的错误信息,错误信息显示的方法有以下几种。1.内联 2.摘要 3.就地和摘要 4.自定义,7.1 验证控件概述,7.1.5 验证对象模型在ASP.NET中,可以通过使用由各个验证控件和页面公开的对象模型与验证控件进行交互。每个验证控件都会公开自己的IsValid属性,可以测试该属性以确定该控件是否通过验证测试。页

5、面也有一个IsValid属性,该属性显示页面上的所有验证控件的IsValid状态。页面还提供一个包含页面上所有验证控件的列表的Validator集合,通过这个集合依次检查单个验证控件的状态。,7.2 验证控件,7.2.1 RequiredFieldValidator控件RequiredFieldValidator控件的功能是指定用户必须为某个在ASP.NET网页上的特定控件提供信息。RequiredFieldValidator控件绑定到文本框控件,当文本框为空时,该控件就会弹出“输入为空”的提示信息。,7.2 验证控件,7.2.1 RequiredFieldValidator控件Require

6、dFieldValidator控件的使用一般是通过对其属性设置来完成的,该控件常用的属性:ControlToValidate:通过设置该属性为某控件的ID来把验证控件绑定到需要验证的控件。ErrorMessage:通过该属性来设置当验证控件无效时需要显示的信息。ValidationGroup:绑定到验证程序所属的组。Text:当验证控件无效时显示的验证程序的文本。Display:通过该属性来设置验证控件的显示模式,该属性有三个值:None表示验证控件无效时不显示信息;Static表示验证控件在页面上占位是静态的,不能为其他空间所占;Dynamic表示验证控件在页面上占位是动态的,可以为其他空间

7、所占,当验证失效时验证控件才占据页面位置。,7.2 验证控件,7.2.2 CompareValidator控件CompareValidator控件的功能是验证某个输入控件里输入的信息是否满足事先设定的条件。例如,当输入某种商品的价格时,希望用户输入的值大于0,这样利用CompareValidator控件绑定到商品价格文本框,并设置适当的条件来控制操作人员误输入小于0的数值。,7.2 验证控件,7.2.2 CompareValidator控件CompareValidator控件的使用一般也是通过对其属性设置来完成的,该控件常用的属性:ControlToValidate:通过设置该属性为某控件的I

8、D来把验证控件绑定到需要验证的控件。ErrorMessage:通过该属性来设置当验证控件无效时需要显示的信息。ValidationGroup:绑定到验证程序所属的组。Text:当验证控件无效时显示的验证程序的文本。Display:通过该属性来设置验证控件的显示模式。Operator:通过该属性来设置比较时所用到的运算符。ValueToCompare:设置用来做比较的数据。ControlToCompare:设置用来做比较的控件,需要让验证控件控制的控件和其他控件里的数据做比较就会用到这个属性。,7.2 验证控件,7.2.3 RangeValidator控件RangeValidator控件的功能是

9、验证用户对某个文本框的输入是否在某个范围之内,如输入的数值是否在某两个数值之间,输入的日期是否在某两个日期之间等。,7.2 验证控件,7.2.3 RangeValidator控件RangeValidator控件的使用一般也是通过对其属性设置来完成的,该控件常用的属性:ControlToValidate:通过设置该属性为某控件的ID来把验证控件绑定到需要验证的控件。ErrorMessage:通过该属性来设置当验证控件无效时需要显示的信息。ValidationGroup:绑定到验证程序所属的组。Text:当验证控件无效时显示的验证程序的文本。Display:通过该属性来设置验证控件的显示模式。Ty

10、pe:通过该属性来设置按照哪种数据类型来进行比较。MaximumValue:设置用来做比较的数据范围上限。MinimumValue:设置用来做比较的数据范围下限。,7.2 验证控件,7.2.4 RegularExpressionValidator控件RegularExpressionValidator控件的功能是验证用户输入的数据是否符合正则表达式预定义的格式,如输入的数据是否符合电话号码、电子邮件等的格式。,7.2 验证控件,7.2.4 RegularExpressionValidator控件RegularExpressionValidator控件的使用一般也是通过对其属性设置来完成的,该控

11、件常用的属性:ControlToValidate:通过设置该属性为某控件的ID来把验证控件绑定到需要验证的控件。ErrorMessage:通过该属性来设置当验证控件无效时需要显示的信息。ValidationGroup:绑定到验证程序所属的组。Text:当验证控件无效时显示的验证程序的文本。Display:通过该属性来设置验证控件的显示模式。ValidationExpression:通过该属性来设置利用正则表达式描述的预定义格式。,7.2 验证控件,7.2.5 CustomValidator控件 CustomValidator控件的功能是能够调用程序员在服务器端编写的自定义验证函数。有时使用现有

12、的验证控件可能满足不了程序员的需求,可能需要程序员自己来编写验证函数,而通过CustomValidator控件的服务器端事件可以把该验证函数绑定到相应的控件。,7.2 验证控件,7.2.5 CustomValidator控件 CustomValidator控件的使用一般也是通过对其属性设置来完成的,该控件常用的属性:ControlToValidate:通过设置该属性为某控件的ID来把验证控件绑定到需要验证的控件。ErrorMessage:通过该属性来设置当验证控件无效时需要显示的信息。ValidationGroup:绑定到验证程序所属的组。Text:当验证控件无效时显示的验证程序的文本。Dis

13、play:通过该属性来设置验证控件的显示模式。ValidationEmptyText:通过该属性来判断绑定的控件为空时是否执行验证,该属性为true的含义是绑定的控件为空时执行验证,为false含义则是绑定的控件为空时不执行验证。IsValid:获取一个值来判断是否通过验证,true表示通过验证,而false表示不通过验证。,7.3 定制验证控件,为了提高开发的灵活性、满足不同Web应用的需求,ASP.NET内置了一个可扩充的验证框架。该框架定义了服务器端和客户端的基本实现规则。开发人员可以使用这个可扩充的验证框架,根据应用需要设计自己的验证控件,从而实现新的设计规则。自定义验证控件的实现分别

14、需要在服务器端和客户端进行设计,服务器端用来实现基本的验证功能,客户端验证则为了实现验证不刷新页面的功能。,7.3 定制验证控件,7.3.1 服务器端实现机制 为了实现自定义验证控件,必须了解ASP.NET提供的3个重要对象,它们是:。,7.3 定制验证控件,7.3.2 客户端实现机制客户端验证通过在向服务器发送用户输入前,检查用户输入、改变一些页面效果来增强验证过程。出于安全考虑,如果某些用户通过手工提交恶意数据,而绕过客户端验证,那么服务器端验证的执行将对保护应用程序的安全性,甚至为服务器的安全性提供有力支持。客户端的验证机制其实就是编写一个能够验证输入数据的函数,这个函数根据验证的结果返回验证是否通过的标记,然后把这个函数绑定到服务器控件即可。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号