现在ASP.NET,你不但可以平易近人的发挥作用对用户可用的检验,而且,还可以为了让实验者在服务器端进行时还是在客户端进行时,再也不必重新考虑那么多了,程序员们可以将最重要精力摆放在主程序的设计上了。
ASP.NET公有六种可验证控件,分别如下:
控件名功能描叙
RequiredFieldValidator(必须字段的测试) 用以检查是不是有转换成值
CompareValidator(比较可验证) 按预设比较两个读取
RangeValidator(范围正确性) 转换应该在原则上范围
RegularExpressionValidator(正则表达式正确性) 正则表达式正确性控件
CustomValidator(自定义可验证) 自定义实验者控件
ValidationSummary(的测试总结) 总结可验证结果
下面,我们来看这些控件的用于:
一、RequiredFieldValidator(必须字段有效性)的可用
RequiredFieldValidator控件采用的标准代码如下:
<ASP:RequiredFieldValidator id="Validator_Name" Runat="Server"
ControlToValidate="要检查的控件名"
ErrorMessage="疏忽信息"
Display="Static|Dymatic|None"
>
并不一定同上
</ASP: RequiredFieldValidator >
在以上标准代码中:
ControlToValidate:回应要顺利进行检查控件ID;
ErrorMessage:问到当检查不合法时,注意到的错误信息;
Display:错误信息的显示方式;Static对此控件的错误信息在页面中保有称许左边;Dymatic问到控件错误信息经常出现时才清空页面控件;None声称错误消失时不揭示,但是可以在ValidatorSummary中结果显示;
不论如何天和:说明Display为Static时,错误信息占有优势"并不一定若无"那么大的页面空间;
现在,让我们看一个实例:
<ASP:TextBox id="txtName" RunAt="Server"/>
<ASP:RequiredFieldValidator id="Validator1" Runat="Server"
ControlToValidate="txtName"
ErrorMessage="姓名必须可用"
Display="Static">
*姓名必须读取
</ASP:RequiredFieldValidator>
在以上例子中,检查txtName控件是不是有读写,如果很难,看出错误信息"姓名必须转换"。是不是很单纯?
提醒:以上代码和下面其他控件的代码很好装入Form中,和ASP中不一样的是,Form最差写为这样:
<Form RunAt="Server">
其他代码
</Form>
这样,Form在服务器端制订,提出才就会理论上;
二、CompareValidator(比较测试)控件
比较控件比较两个控件的匹配是否是完全符合程序旧版,大家不要把比较仅仅阐释为"完全一致",尽管之比是用的多达的,其实,这里的比较有数范围很广,大家看标准代码就都会明白。
比较控件的标准代码如下:
<ASP:CompareValidator id="Validator_ID" RunAt="Server"
ControlToValidate="要正确性的控件ID"
errorMessage="错误信息"
ControlToCompare="要比较的控件ID"
type="String|Integer|Double|DateTime|Currency"
operator="Equal|NotEqual|GreaterThan|GreaterTanEqual|LessThan|LessThanEqual|DataTypeCheck"
Display="Static|Dymatic|None"
>
这样一来由此可知
</ASP:CompareValidator>
在以上标准代码中:
Type坚称要比较的控件的数据类型;
Operator问到比较操纵(也就是刚才却说的为什么比较不仅仅是"完全一致"的原因),这里,比较有7种方式;
其他属性和RequiredFieldValidator相同;
在这里,要提醒ControlToValidate和ControlToCompare的区别,如果operate为GreateThan,那么,必须ControlToCompare大于ControlToValidate才是合法的,这下,不应明白它们两者的意义了吧?例子程序劝详见RequiredFieldValidator控件,对照标准代码自己设计。
三、RangeValidator(范围解析)控件
证明匹配到底在一定范围,范围用MaximumValue(小得多)和MinimunVlaue来具体,标准代码如下:
<ASP:RangeValidator id="Vaidator_ID" Runat="Server"
controlToValidate="要检验的控件ID"
type="Integer"
MinimumValue="最小值"
MaximumValue="最大值"
errorMessage="错误信息"
Display="Static|Dymatic|None"
>
八字
</ASP:RangeValidator>
在以上代码中:
用MinimumValue和MaximumValue来界定控件转换许多人范围,用type来定义控件转换成值的类型。
四、RegularExpresionValidator(正则表达式)控件
正则表达式实验者控件的功能非常有力,你可以自己不易本体测试方式,我们先来刚才标准代码:
<ASP:RegularExpressionValidator id="Validator_ID" RunAt="Server"
ControlToValidate="要可验证控件名"
ValidationExpression="正则表达式"
errorMessage="错误信息"
display="Static"
>
比如说若无
</ASP:RegularExpressionValidator>
在以上标准代码中,ValidationExpression是重点,现在来就让它的结构:
在ValidationExpression中,各有不同的字符说明相同的含义:
"."问到也就是说字符;
"*"声称和其他表达式一起,说明不易Pop;
"[A-Z]"声称至多大写字母;
"\d"问到易于一个数字;
肯定,在以上表达式中,引号不以外在内;
举例:
正则表达式:".*[A-Z]"说明数字段落的给定字符第一组其后接上一个大写字母。
五、ValidationSummary(正确性总结)控件
该控件搜罗本页的所有解析错误信息,并可以将它们该组织以后再表明出来。其标准代码如下:
<ASP:ValidationSummary id="Validator_ID" RunAT="Server"
HeaderText="头信息"
ShowSummary="True|False"
DiaplayMode="List|BulletList|SingleParagraph"
>
</ASP: ValidationSummary >
在以上标准代码中,HeadText大概表的HeadText,DisplayMode透露错误信息显示方式:List仅有HTML中的<BR>;BulletList差不多HTML中的<LI>;SingleParegraph透露错误信息之间不先为如何再分;
六、CustomValidator(自定义解析)控件
该控件用自定义的函数界定测试方式,其标准代码如下:
<ASP:CustomValidator id="Validator_ID" RunAt="Server"
controlToValidate="要解析的控件"
onServerValidateFunction="证明函数"
errorMessage="错误信息"
Display="Static|Dymatic|None"
>
上标八字
</ASP: CustomValidator >
以上代码中,用户必须定义一个函数来有效性读写。
七、总结
ASP.NET的测试控件已经参阅完了,大家可以发掘出它们的功能很强而有力,再也不要为证明而困惑了。当然,以上概述并不是特别概要,微妙的地方,还叮嘱大家自己读到IBM的SDK。