当前位置: 首页 > 图文教程 > 开发语言 > VB > ASP.NET验证控件祥解

VB
串口通讯及其在VB平台下的实现
VB中用API实现文件拖放
VB表格控件总览与例程分析
在VB中用DAO实现数据库编程
VB6将XML数据传入TreeView控件
VB和VB.NET中的XML操作
用VB.NET实现你的游戏梦想
用FileStreams将DTD插入XML中
Visual Basic.NET编程的设计思考
用VB设计控制上网时间程序
VB.NET实现Windows进程管理器
VB.NET启动并监测外部程序
VB6.0数据库访问技术与例程解析
VB.NET开发扫描客户端服务工具
VB制作一个通信卡片ActiveX控件
用VB6.0设计一个打字练习软件
消息队列在VB.NET数据库开发中的应用
用VB6.0快速实现图象加柔效果
VB6.0设计真正实用的TreeView控件
优化之路:精简VB中的分段应用程序(上)

VB 中的 ASP.NET验证控件祥解


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


ASP.NET是微软推出的下一代WEB开发工具,其强大的功能立即吸引了一大批WEB开发者投入它的靡下。现在,我们来看看ASP.NET的验证控件,感受ASP.NET的强大功能同时方便我们现在的WEB开发。

WEB开发者特别是ASP开发者,一直对数据验证比较恼火,当你好不容易写出数据提交程序的主体以后,还不得不花大把时间去验证用户的每一个输入是否合法。如果开发者熟悉JavaScript或者VBScript,可以用这些脚本语言轻松实现验证,但是又要考虑用户浏览器是否支持这些脚本语言;如果对这些不是很熟悉或者想支持所有用户浏览器,就必须在ASP程序里面验证,但是这样验证就会增加服务器负担。现在,有了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="Equ"