电脑技术网——专业手机电脑知识平台,关注科技、手机、电脑、智能硬件
JavaScriptASP编程PHP编程Python编程ASP.NET

ASP.NET证明控件包罗万象

2020-01-03 08:15:35 出处:[ 菜菜电脑网 ] 人气:次阅读

  现在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。

关于我们 - 广告合作 - 联系我们 - 免责声明 - 网站地图 - 投诉建议 - 在线投稿

©CopyRight 2008-2020 caicaipc.com Inc All Rights Reserved.
菜菜电脑网 版权所有