- 爱易网页
-
ASP教程
- ASP.NET证验控件[转]
日期:2014-05-17 浏览次数:20991 次
ASP.NET验证控件[转]
一、前言
在Web应用程序中,大都是对数据的提供或收集,对于数据的有效性验证是非常重要的,验证就是给所收集的数据应用的一系列规则。
为进行有效性验证而收集的数据来自于在应用程序中提供的Web窗体,Web窗体由不同的类型的HTML元素组成,可以对窗体元素应用不同的验证规则,对元素应用的规则越多,应用到数据上的有效性验证就越严格。
验证可以有客户端和服务器段的验证。客户端的验证主要是用JavaScript脚本,效率高,响应时间短,但安全性不好;服务器段的验证主要是用C#语言在后台验证,安全高了,但每次提交都要把数据传到后台,太慢。
ASP.NET不仅把窗体的验证作为服务器控件引入,还使这些控件智能化。如果浏览器支持JavaScript,而ASP.NET可以发送JavaScript,验证就在客户端进行;如果客户机不支持用于验证的JavaScript,这些JavaScript就被忽略,验证就在服务器上进行。
二、ASP.NET验证控件
在ASP.NET中验证控件如下:
验证类型
使用的控件
说明
必填字段验证
RequiredFieldValidator
确保用户不会跳过某一项输入。
比较验证
CompareValidator
将用户输入与一个常数值或者另一个控件或特定数据类型的值进行比较(使用小于、等于或大于等比较运算符)。
范围验证
RangeValidator
检查用户的输入是否在指定的上下限内。可以检查数字对、字母对和日期对限定的范围。
正则表达式验证
RegularExpressionValidator
检查项与正则表达式定义的模式是否匹配。此类验证使您能够检查可预知的字符序列,如电子邮件地址、电话号码、邮政编码等内容中的字符序列。
自定义验证
CustomValidator
使用您自己编写的验证逻辑检查用户输入。此类验证使您能够检查在运行时派生的值。
验证总结
ValidationSummary
以摘要的形式显示页上所有验证程序的验证错误。
下面,我们来看这些控件的使用
1、RequiredFieldValidator(必填字段验证)的使用
RequiredFieldValidator控件使用的标准代码如下:
1<asp:RequiredFieldValidator ID="Validator_Name" runat="Server" ControlToValidate="要检查的控件名"
2 ErrorMessage="出错信息" Display="Static|Dymatic|None">
3占位符
4</asp:RequiredFieldValidator>在以上标准代码中:
ControlToValidate:表示要进行检查控件ID;
ErrorMessage:表示当检查不合法时,出现的错误信息;
Display:错误信息的显示方式;Static表示控件的错误信息在页面中占有肯定位置;Dymatic表示控件错误信息出现时才占用页面控件;None表示错误出现时不显示,但是可以在ValidatorSummary中显示;
占位符:表示Display为Static时,错误信息占有"占位符"那么大的页面空间;
现在,让我们看一个实例:
1<asp:TextBox ID="txtName" runat="Server" />
2 <asp:RequiredFieldValidator ID="Validator1" runat="Server" ControlToValidate="txtName"
3 ErrorMessage="姓名必须输入" Display="Static">
4*姓名必须输入
5 </asp:RequiredFieldValidator>在以上例子中,检查txtName控件是否有输入,如果没有,显示错误信息"姓名必须输入"。
注意:以上代码和下面其他控件的代码最好放入Form中,和ASP中不一样的是,Form最好写为这样:
<Form RunAt="Server">其他代码</Form>
这样,Form在服务器端执行,提交才会有效;
2、CompareValidator(比较验证)控件
比较控件比较两个控件的输入是否符合程序设定,大家不要把比较仅仅理解为"相等",尽管相等是用的最多的,其实,这里的比较包括范围很广,大家看标准代码就会明白。
CompareValidator控件的标准代码如下:
1<asp:CompareValidator ID="Validator_ID" runat="Server" ControlToValidate="要验证的控件ID"
2 ControlToCompare="要比较的控件ID" ErrorMessage="错误信息" Type="String|Integer|Double|DateTime|Currency" Operator="Equal|NotEqual|GreaterThan|GreaterTanEqual|LessThan|LessThanEqual|DataTypeCheck"
3 Display="Static|Dymatic|None">
4占位符
5</asp:CompareValidator>在以上标准代码中:
Type:表示要比较的控件的数据类型;
Operator:表示比较操作,这里,比较有7种方式;
其他属性和RequiredFieldValidator相同;
在这里,要注意ControlToValidate和ControlToCompare的区别,如果operate为GreateThan,那么,必须ControlToCompare大于ControlToValidate才是合法的,这下,应该明白它们两者的意义了吧?例子程序请参考RequiredFieldValidator控件,对照标准代码自己设计。
3、RangeValidator(范围验证)控件
验证输入是否在一定范围,范围用MaximumValue和MinimunVlaue来确定。
RangeValidator控件标准代码如下:
1<asp:RangeValidator ID="Vaidator_ID" runat="Server" ControlToValidate="要验证的控件ID"
2 Type="String|Integer|Double|DateTime|Currency" MinimumValue="最小值" MaximumValue="最大值"
3 &nb
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。