




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第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,这样利用CompareValidator控件绑定到商品价格文本框,并设置适当的条件来控制操作人员误输入小于0的数值。,7.2 验证控件,7.2.2 CompareValidator控件 CompareValidator控件的使用一般也是通过对其属性设置来完成的,该控件常用的属性: ControlToValidate:通过设置该属性为某控件的ID来把验证控件绑定到需要验证的控件。 ErrorMessage:通过该属性来设置当验证控件无效时需要显示的信息。 ValidationGroup:绑定到验证程序所属的组。 Text:当验证控件无效时显示的验证程序的文本。 Display:通过该属性来设置验证控件的显示模式。 Operator:通过该属性来设置比较时所用到的运算符。 ValueToCompare:设置用来做比较的数据。 ControlToCompare:设置用来做比较的控件,需要让验证控件控制的控件和其他控件里的数据做比较就会用到这个属性。,7.2 验证控件,7.2.3 RangeValidator控件 RangeValidator控件的功能是验证用户对某个文本框的输入是否在某个范围之内,如输入的数值是否在某两个数值之间,输入的日期是否在某两个日期之间等。,7.2 验证控件,7.2.3 RangeValidator控件 RangeValidator控件的使用一般也是通过对其属性设置来完成的,该控件常用的属性 : ControlToValidate:通过设置该属性为某控件的ID来把验证控件绑定到需要验证的控件。 ErrorMessage:通过该属性来设置当验证控件无效时需要显示的信息。 ValidationGroup:绑定到验证程序所属的组。 Text:当验证控件无效时显示的验证程序的文本。 Display:通过该属性来设置验证控件的显示模式。 Type:通过该属性来设置按照哪种数据类型来进行比较。 MaximumValue:设置用来做比较的数据范围上限。 MinimumValue:设置用来做比较的数据范围下限。,7.2 验证控件,7.2.4 RegularExpressionValidator控件 RegularExpressionValidator控件的功能是验证用户输入的数据是否符合正则表达式预定义的格式,如输入的数据是否符合电话号码、电子邮件等的格式。,7.2 验证控件,7.2.4 RegularExpressionValidator控件 RegularExpressionValidator控件的使用一般也是通过对其属性设置来完成的,该控件常用的属性 : ControlToValidate:通过设置该属性为某控件的ID来把验证控件绑定到需要验证的控件。 ErrorMessage:通过该属性来设置当验证控件无效时需要显示的信息。 ValidationGroup:绑定到验证程序所属的组。 Text:当验证控件无效时显示的验证程序的文本。 Display:通过该属性来设置验证控件的显示模式。 ValidationExpression:通过该属性来设置利用正则表达式描述的预定义格式。,7.2 验证控件,7.2.5 CustomValidator控件 CustomValidator控件的功能是能够调用程序员在服务器端编写的自定义验证函数。有时使用现有的验证控件可能满足不了程序员的需求,可能需要程序员自己来编写验证函数,而通过CustomValidator控件的服务器端事件可以把该验证函数绑定到相应的控件。,7.2 验证控件,7.2.5 CustomValidator控件 CustomValidator控件的使用一般也是通过对其属性设置来完成的,该控件常用的属性: ControlToValidate:通过设置该属性为某控件的ID来把验证控件绑定到需要验证的控件。 ErrorMessage:通过该属性来设置当验证控件无效时需要显示的信息。 ValidationGroup:绑定到验证程序所属的组。 Text:当验证控件无效时显示的验证程序的文本。 Display:通过该属性来设置验证控件的显示模式。 ValidationEmptyText:通过该属性来判断绑定的控件为空时是否执行验证,该属性为true的含义是绑定的控件为空时执行验证,为false含义则是绑定的控件为空时不执行验证。 IsValid:获取一个值来判断是否通过验证,true表示通过验证,而false表示不通过验证。,7.3 定制验证控件,为了提高开发的灵活性、满足不同Web应用的需求,ASP.NET内置了一个可扩充的验证框架。该框架定义了服务器端和客户端的基本实现规则。开发人员可以使用这个可扩充的验证框架,根据应用需要设计自己的验证控件,从而实现新的设计规则。 自定义验证控件的实现分别需要在服务器端和客户端进行设计,服务器端用来实现基本的验证功能,客户端验证则为了实现验证不刷新页面的功能。,7.3 定制验证控件,7.3.1 服务器端实现机制 为了实现自定义验证控件,必须了解ASP.NET提供的3个重要对象,它们是: 1. System.Web.UI.IValidator。 2. System.Web.UI.WebControls.BaseValidator。 3.System.Web.UI.WebControls.CustomVali
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 玉柴职业技术学院《微积分上》2023-2024学年第一学期期末试卷
- 天津医科大学《三维动画制作》2023-2024学年第二学期期末试卷
- 焦作新材料职业学院《历史教学理论与教学设计》2023-2024学年第二学期期末试卷
- 宿州学院《马克思主义经典著作》2023-2024学年第一学期期末试卷
- 武汉电力职业技术学院《数据通信技术实验》2023-2024学年第二学期期末试卷
- 临汾职业技术学院《英语视听说实验教学》2023-2024学年第二学期期末试卷
- 吕梁职业技术学院《临床精神病学见习》2023-2024学年第二学期期末试卷
- 闽江学院《数据挖掘》2023-2024学年第二学期期末试卷
- 新疆阿克苏沙雅县2025届初三下学期检测试题卷(一)物理试题含解析
- 山东省济南市市中区2025届初三下学期第十二次重点考试生物试题含解析
- 特种设备作业人员考试机构规范管理办法(含附件附表 )
- 环境有害物质管理办法
- 基于PLC的温室大棚控制系统设计
- 动物免疫学第五章细胞因子
- 新版防雷检测职业技能竞赛综合知识试题库(精简500题)
- 2023年新华人寿保险股份有限公司招聘笔试题库及答案解析
- GB/T 3452.1-2005液压气动用O形橡胶密封圈第1部分:尺寸系列及公差
- GB/T 23641-2018电气用纤维增强不饱和聚酯模塑料(SMC/BMC)
- 新版《FMEA(第五版)》学习笔记(完整版)
- 装配式建筑施工组织设计(修改)
- 《高等教育心理学》《高等教育学》样题
评论
0/150
提交评论