5.1 验证控件的工作流程5.2 验证控件的常用属性5.3 RequiredFieldValidator控件5.4 CompareValidator控件5.5 RangeValidator控件5.6 RegularExpressionValidator控件5.7 CustomValidator控件 5.8 ValidationSummary控件本章小结训练任务 在对“用户注册”页面进行验证时,我们需要验证的内容包括:用户名是否为空,两次输入的密码是否一致,年龄是否在一定范围内等。为了解决这些问题,我们首先介绍 ASP.NET为用户提供的六个验证控件,它们分别是:RequiredFieldValidator、RangeValidator、RegularExpressionValidator、CompareValidator、CustomValidator和ValidationSummary,如图5-1所示。这些控件位于“工具箱”的“验证”面板中,它们均属于Web服务器控件,可以在Web页面中直接使用这些控件。 可以在代码中测试整个页面或单个验证控件的状态,当任意一个验证控件没有通过时,就会跳过后续的操作把页面返回给用户,检测到错误的验证控件会产生一个错误信息并显示在页面上。 验证控件通常不显示在页面中,但是如果它们检测到错误,则将产生指定的错误信息,这个错误信息可以用多种方式来显示,我们通常把验证控件放在被验证控件的旁边,以显示错误信息。 2.Display属性 这个属性用来获取或设置控件显示错误信息的方式。显示错误信息的方式如表5-1所示。其中,默认为Static显示方式。例如下面的代码: Validator1.display=validatordisplay.dynamic; 3.EnableClientScript属性 这个属性表示是否激活客户端的验证。如果该属性为True,则执行客户端的验证,不论客户端验证是否处于激活状态,验证控件总是在服务器端执行验证过程,但是客户端的验证不需要发送到服务器端进行处理,所以可以提高性能。 4.Enable属性 这个属性表示验证控件是否处于激活状态。可以使用这个属性来动态地激活或禁止某个验证过程。 5.Errormessage属性 这个属性用来获取或设置需要在Web页面上显示的验证控件的错误信息。例如下面的代码: Validator1.Errormessage=“必须要输入用户的姓名”; 6.Is Valid属性 这个属性表示被验证的控件是否通过了验证。例如下面的代码: //如果关联控件通过了验证 if(validator1.IsValid==true) { … } 提示:Web窗体对象(Page对象)中也包含一个Validate方法,可以用它来测试整个页面的有效性。只有当页面中的所有验证控件都通过了验证,页面的这个属性才会被设置为True。这是ASP.NET技术出于安全角度考虑的,而初学者为了方便,在发现有验证错误时都会在源代码的开头加上“ValidateRequest= false”这句话来处理验证错误。这样虽然不再报错,但Web站点的安全性却降低了。 CompareValidator验证控件用来将相关联的输入控件(通过CompareValidator的ControlValidate属性设置)的值与一个指定的值(通过CompareValidator验证控件的ValueToCompare属性指定)或者另一个控件的值(通过CompareValidator验证控件的ControlToCompare属性指定)进行比较。图5-3和表5-2分别显示了Operator属性的设置。 注意:ValueToCompare属性和ControlToCompare属性通过字符串来指定被比较的值或被比较的输入控件的ID。但是不要同时设置这两个属性,如果同时设置了这两个属性,则被验证控件将会与ControlToCompare属性指定的控件进行比较。 例如下面的代码: CompareValidator1.ControlToValidate=“TextBox1”; CompareValidator1.ControlToCompare=“TextBox2”; //?或 //CompareValidator1.ValueToCompare=“12345”; CompareValidator1.Opreator=ValidationCompareOperator.GreaterThan;
您可能关注的文档
- (16位微机原理及接口技术)第五章中断.ppt
- (16位微机原理及接口技术)第一章绪论.ppt
- (AutoCAD操作教程)第1章AutoCAD2010简介.ppt
- (AutoCAD操作教程)第3章绘制平面图形.ppt
- (AutoCAD操作教程)第4章编辑图形对象.ppt
- (AutoCAD操作教程)第8章块操作.ppt
- (AutoCAD操作教程)第11章图形的打印和输出.ppt
- (DSP处理器原理与应用)第1章绪论.ppt
- (DSP处理器原理与应用)第2章会员登录模块.ppt
- (DSP处理器原理与应用)第3章站点界面设计.ppt
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
最近下载
- 春节祝福短信 春节祝福短信大全 春节短信.docx VIP
- 两级ao生化工艺设计计算书.doc VIP
- 《船舶电气与自动化(船舶电气)(二三管轮)》_第二章船舶电机与电力拖动系统.ppt VIP
- 山东药品食品职业学院单招《数学》通关题库【轻巧夺冠】附答案详解.docx VIP
- 新人教版七年级下册语文诗歌鉴赏及答案.doc VIP
- 五年级数学下册全套单元测试题及答案.pdf VIP
- 一站到底游戏课件.ppt VIP
- 小学三年级下册教学设计西师版.pdf VIP
- 人教PEP版六年级下册Unit 1 How tall are you单元词形填空题(含答案).doc VIP
- 2026-2030 中枢神经系统药物市场需求趋势及发展机遇可行性研究报告.docx
原创力文档

文档评论(0)