在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在Web应用程序中,大都是对数据的提供或收集,对于数据的有效性验证是非常重要的,验证就是给所收集的数据应用的一系列规则。 为进行有效性验证而收集的数据来自于在应用程序中提供的Web窗体,Web窗体由不同的类型的HTML元素组成,可以对窗体元素应用不同的验证规则,对元素应用的规则越多,应用到数据上的有效性验证就越严格。 验证可以有客户端和服务器段的验证。客户端的验证主要是用JavaScript脚本,效率高,响应时间短,但安全性不好;服务器段的验证主要是用C#语言在后台验证,安全高了,但每次提交都要把数据传到后台,太慢。 ASP.NET不仅把窗体的验证作为服务器控件引入,还使这些控件智能化。如果浏览器支持JavaScript,而ASP.NET可以发送JavaScript,验证就在客户端进行;如果客户机不支持用于验证的JavaScript,这些JavaScript就被忽略,验证就在服务器上进行。 二、ASP.NET验证控件 在ASP.NET中验证控件如下:
下面,我们来看这些控件的使用 1、RequiredFieldValidator(必填字段验证)的使用
1<asp:RequiredFieldValidator ID="Validator_Name" runat="Server" ControlToValidate="要检查的控件名"
2 ErrorMessage="出错信息" Display="Static|Dymatic|None"> 3占位符 4</asp:RequiredFieldValidator> 在以上标准代码中: 现在,让我们看一个实例:
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最好写为这样: 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> 在以上标准代码中: 在这里,要注意ControlToValidate和ControlToCompare的区别,如果operate为GreateThan,那么,必须ControlToCompare大于ControlToValidate才是合法的,这下,应该明白它们两者的意义了吧?例子程序请参考RequiredFieldValidator控件,对照标准代码自己设计。 RangeValidator控件标准代码如下:
1<asp:RangeValidator ID="Vaidator_ID" runat="Server" ControlToValidate="要验证的控件ID"
2 Type="String|Integer|Double|DateTime|Currency" MinimumValue="最小值" MaximumValue="最大值" 3 ErrorMessage="错误信息" Display="Static|Dymatic|None"> 4占位符 5 </asp:RangeValidator> 在以上代码中:
1 <asp:RegularExpressionValidator ID="Validator_ID" runat="Server" ControlToValidate="要验证控件名"
2 ValidationExpression="正则表达式" ErrorMessage="错误信息" Display="Static|Dymatic|None"> 3占位符 4</asp:RegularExpressionValidator> 在以上标准代码中,ValidationExpression是重点,现在来看看它的构造: 注意,在以上表达式中,引号不包括在内;
1<asp:CustomValidator ID="Validator_ID" runat="Server" ControlToValidate="要验证的控件"
2 OnServerValidate="服务器段验证函数" ClientValitationFunction="客户段验证函数" ErrorMessage="错误信息" Display="Static|Dymatic|None"></asp:CustomValidator> 3占位符 4</asp:CustomValidator> 以上代码中,用户必须定义一个函数来验证输入。 6、ValidationSummary(验证总结)控件
1<asp:ValidationSummary ID="Validator_ID" runat="Server" HeaderText="头信息" ShowSummary="True|False"
2 DiaplayMode="List|BulletList|SingleParagraph" /> 在以上标准代码中,HeadText相当于表的HeadText,DisplayMode表示错误信息显示方式:List相当于HTML中的<BR>;BulletList相当于HTML中的<LI>;SingleParegraph表示错误信息之间不作如何分割。
1<asp:ValidationSummary ID="Validator_ID" runat="Server" HeaderText="ValidationSummaryName"
2 ShowSummary="False" ShowMessageBox="True" /> 对以上6个验证控件需要补充说明的如下:
------------------------------------------------------------------------------------ 转自:http://www.cnblogs.com/jeffery19830101/archive/2007/02/26/657126.html ------------------------------------------------------------------------------------ |
请发表评论