(NET程序设计与开发)第5章验证控件.ppt

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;   

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档