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="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。
分享到:
相关推荐
ASP.NET验证控件是开发Web应用程序时不可或缺的工具,它们为用户提供输入数据的实时检查,确保数据的质量和安全性。在ASP.NET中,有六种主要的内置验证控件,每一种都有其特定的用途和优势。这篇详尽的指南将深入...
### ASP.NET验证控件详解 #### 一、概述 在ASP.NET中,验证控件是Web应用程序中的一个重要组成部分,主要用于确保用户输入的数据符合特定的要求。本文将详细介绍ASP.NET中的几种常用验证控件及其使用方法。 #### ...
以下是关于ASP.NET验证控件的详细说明: 1. **RequiredFieldValidator**:这个控件用于检查用户是否在指定的输入字段中提供了值。例如,在一个注册表单中,姓名字段通常是必需的。通过设置`ControlToValidate`属性...
以下是六种主要的ASP.NET验证控件及其功能详解: 1. **RequiredFieldValidator**:这是最基本的验证控件,用于检查用户是否提供了输入值。如果输入字段为空,控件会显示错误信息。通过`ControlToValidate`属性指定...
### ASP.NET验证控件详解 #### 一、引言 在现代Web开发中,确保用户输入数据的有效性和安全性是至关重要的。ASP.NET提供了一系列内置的验证控件来帮助开发者简化这一过程。通过这些验证控件,开发人员不仅能够轻松...
3. **验证控件**:如RequiredFieldValidator、CompareValidator,用于确保用户输入的数据符合预设规则。 4. **导航控件**:如Menu、TreeView,帮助用户在网站中导航。 5. **容器控件**:如Panel、Wizard,可以组合...
VS2008中实际项目中用到的各种控件,包括ASP.NET3.5的大部分控件的使用方法和技巧,各种控件属性以及各种控件方法应用大全。 包括各种基本控件,各种验证控件,各种列表控件,SqlDataSource控件,ObjectDataSource...
本程序能改善asp.net的验证控件的显示效果,用比较人性化的气泡提示来替换掉原来枯燥的界面提示,并带有"关闭提示"的功能,有效的解决了一个输入框带多个验证控件时,显示错误提示信息不在同一个地方的缺陷,也有效...
ASP.NET Login控件是.NET Framework中用于用户身份验证的一个强大工具,它简化了网页应用程序的登录功能实现。在本文中,我们将深入探讨如何使用ASP.NET Login控件,并通过提供的DEMO来具体阐述其工作原理。 首先,...
这些代码实例涵盖了ASP.NET 2.0的关键技术和应用场景,包括但不限于数据访问(ADO.NET)、状态管理、用户身份验证与授权、缓存机制、Web服务等。通过实际操作这些代码,读者能够更好地理解理论知识,并提升动手能力...
ASP 验证控件详解 ASP.NET 验证控件是 ASP.NET 框架中的一个重要组件,用于验证用户的输入信息。这些控件可以选择在服务器端或客户端进行验证,从而减少了程序员的开发难度。ASP.NET 提供了六种不同的验证控件,每...
注意:由于文件大小为111MB,但本人的上传权限只有60MB,所以分开两部分压缩上传。解压前必须与part2一起解压。...附录a .net 3.5技术教程系列——collection/asp.net ajax/ silverlight/jquery ...646
### ASP.NET 验证控件详解 #### 一、引言 随着Web应用程序的日益复杂化,确保用户输入数据的有效性和正确性变得至关重要。ASP.NET框架为此提供了多种内置的验证控件,帮助开发者轻松实现这一目标。这些验证控件不仅...
《圣殿祭司的ASP.NET 2.0开发详解c# 5》是一份深入探讨ASP.NET 2.0框架与C#编程语言结合使用的专业文档。ASP.NET 2.0是微软.NET Framework的重要组成部分,它为Web应用程序的开发提供了强大而高效的工具集。C# 5则是...
在本实验中,主要目的是通过实际操作来熟练掌握ASP.NET中的各种服务器控件和验证控件的使用方法。通过这一过程,学习者可以更好地理解每种控件的功能,并能够实际应用这些控件来构建一个完整的注册验证页面。 **...
本资源"ASP.NET开发详解经典大全"聚焦于ASP.NET的全面解析,尤其是针对ASP.NET 3.5版本。 在ASP.NET 3.5中,引入了多个关键改进和新特性,如增强的AJAX支持、LINQ(Language Integrated Query)以及扩展的WCF...
### ASP.NET实验项目卡常用控件详解 #### 实验四:ASP.NET常用控件 **实验目的** 在本次实验中,我们将深入探索ASP.NET中的标准服务器控件,并学习如何运用这些控件来实现一系列基本功能。实验的目标在于: 1. *...
同时,自定义控件的开发能力是提升应用灵活性的关键,例如创建自定义验证控件以满足特定验证规则,或者创建富客户端控件以增强用户体验。 五、性能优化与调试 在深入学习服务器控件与组件开发时,了解如何优化性能...