NET验证控件总结

 

   
 后日我们根本来看下ASP.NET中表明控件的用法。顾名思义,验证控件,就是用来成功对页面上控件输入格式举行表明。为了加强支付asp.net网站的速度,微软提供了一套asp.net的印证控件。

ASP.NET补助以下表达控件

RequiredFieldValidator(非空验证)

   
确保用户并未跳过输入控件。RequiredField(Field)Validator控件可以与文本框绑定在联合,以便强制用户对文本框举行输入。使用选取控件,例如,对于下拉框控件和单选按钮,RequiredFieldValidator都可保证用户选取接纳,而无需拔取指定的默认值。RequiredField(Field)Validator不检查数据的行之有效,只是保证一些数额的输入或者被选拔。

RangeValidator(范围验证)

   
 确保输入的数字在指定的范围内。您可以检查在一些数字之间的界定(大于10低于100之间),一对字符之间的限量(D与K之间的字符),或者局部日期之间的限定(1/1/01事后到2/28/01事先)

CompareValidator(相比印证)

   
 相比较用户输入和此外数值。它可以和一个指定的流年相比,或者和另外的一个控件的属性值相比较。同样可以与数据库中的值举行相比。

RegularExpressionValidator
(正则表明式验证)

   
它是最精锐的印证控件之一,它可以把用户输入和提供的表达式举办相比较。能够行使这一个阐明控件来检查有效的社会保险号码、电话号码、密码等等。

由于此次课程内容紧要探究验证控件,有关正则表明式大文化请查阅相关内容

CustomValidator(用户自定义表明)

   
如果没有适合需要的控件,那么可以使用CustomValidator控件。它亦可检查出用户的输入是否违反了由自定义方法所提供的算法。

ValidationSummary
(验证错误呈现集合)

   
 ValidationSummary控件是用来呈现验证所有验证错误摘要的控件,当我们将表明控件的Display属性设置None的时候,验证错误音信就在此处显示。
ValidationSummary控件有四个常见属性:

属性名

说明

DisplayMode

指定显示模式,有BulletList、List、SingleParagraph三种模式

ShowMessageBox 

是否以客户端提示框的信息显示验证错误信息摘要

ShowSummary

 是否在网页中采用内联方式显示错误摘要

阐明控件常用属性:

   
 通过将问题放在第一个空头的注解控件上,可以使页面更和谐。为此,可以为各样验证控件添加SetFocusOnError属性,并将其设置为true(默认为false)

只顾 :当单击”提交”按钮时,页面会
被发送到服务器。每个验证控件都将被检查,假设每个控件都有效,那么页面的IsValid属性将赶回true。

   由于验证控件的用法上网一搜一大把,我们就不再赘言了。

经验:高版本浏览器扶助DHTML,.NET验证在客户端完成,这避免了回去服务端处理的过程。在低版本浏览器中。那个代码没有改动,不过代码必须发送到客户端,才能担保服务器端举行求证。甚至是在客户端验证完成后,数值才最后在服务器端验证,这也是一个随州的措施。如果控件无效,则必须强制执行服务器端验证。因为客户端验证将集体服务器端代码的运作在这种情况下课将ClientTarge属性添加到@page指令。<%@page
ClientTarget=”downlevel”%>。这么些命令将导致在劳动器端执行验证,甚至在浏览器能够支撑DHTML和客户端验证的动静下也是如此。

   
有时候,无需进行任何表明,例如当单击了”Cancel”按钮。为此,许多回传空间,例如:ImageButton、LinkButton等,都有一个CauseValidation属性,该属性指示是否引发控件的默认事件时举办验证。怎么样CauseValiation属性设置为true,即默认值,那么当页面暴发验证失利时,不会开展页面回传。但是,假使CauseValidation属性设置为false,那么用户回传页面的按钮将不实施验证过程。

   
Display属性设置为Static,即告知ASP.NET,无论是否呈现新闻都必须为其分配页面空间。假使该属性设置为Dynamic,那么直到显示错误信息时才为其分配空间。动态分配功效很强大,可是当音讯显示时,可能会招致控件在页面上跳转。

   
 这一次没有对号入座的代码与之配合讲解,深感羞愧,后续学习中如有时间,会补充讲解

 

 

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注