当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > ASP.NET 中公有的六种验证控件

ASP.NET
使用函数传递参数来执行相应的数据库操作
如何实现在窗体和窗体之间进行传递数据
ASP.NET中文显示之两种解决方法
ASP.NET、JSP及PHP之间的抉择
ASP.NET 2.0发送电子邮件中存在的问题
谈谈HtmlControl与WebControl的区别与用途
从ASP.NET 1.1升级到ASP.NET 2.0要考虑的Cookie问题
通过系统配置来提高ASP.NET应用程序的稳定性
妙用ASP2.0中的URL映射改变网址
AJAX实现web页面中级联菜单的设计
ASP.NET跨页面传值技巧总结
再议ASP.NET DataGrid控件中的“添加新行”功能
Geometry 对象浅析
重构CollapsibleSplitter
如何利用.NET Framework使用RSS feed
ASP.NET获取IP与MAC地址的方法
在ASP.NET 2.0中使用样式、主题和皮肤
ASP.NET中为GridView添加删除提示框
ASP.NET 2.0,无刷新页面新境界
看看一个.net版对话框控件

ASP.NET 中公有的六种验证控件


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-28   浏览: 196 ::
收藏到网摘: n/a

  本文为大家介绍一下有关 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中,不同的字符表示不同的含义:

  "."表示任意字符;

  "*"表示和其他表达式一起,表示容易组合;

  "[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验证控件已经介绍完了,大家可以发现它们的功能很强大,再也不要为验证而烦恼了。当然,以上介绍并不是特别详细,细微的地方,还请大家自己阅读微软的SDK。