`
fastwind
  • 浏览: 325179 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

ASP.NET验证控件祥解

阅读更多

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验证控件详解

    ASP.NET验证控件是开发Web应用程序时不可或缺的工具,它们为用户提供输入数据的实时检查,确保数据的质量和安全性。在ASP.NET中,有六种主要的内置验证控件,每一种都有其特定的用途和优势。这篇详尽的指南将深入...

    wxh 《ASP.NET验证控件详解

    ### ASP.NET验证控件详解 #### 一、概述 在ASP.NET中,验证控件是Web应用程序中的一个重要组成部分,主要用于确保用户输入的数据符合特定的要求。本文将详细介绍ASP.NET中的几种常用验证控件及其使用方法。 #### ...

    ASP.NET的验证控件使用详解

    以下是关于ASP.NET验证控件的详细说明: 1. **RequiredFieldValidator**:这个控件用于检查用户是否在指定的输入字段中提供了值。例如,在一个注册表单中,姓名字段通常是必需的。通过设置`ControlToValidate`属性...

    ASP.NET的验证控件祥解

    ### ASP.NET验证控件详解 #### 一、引言 在现代Web开发中,确保用户输入数据的有效性和安全性是至关重要的。ASP.NET提供了一系列内置的验证控件来帮助开发者简化这一过程。通过这些验证控件,开发人员不仅能够轻松...

    ASP.NET服务器控件开发详解

    3. **验证控件**:如RequiredFieldValidator、CompareValidator,用于确保用户输入的数据符合预设规则。 4. **导航控件**:如Menu、TreeView,帮助用户在网站中导航。 5. **容器控件**:如Panel、Wizard,可以组合...

    ASP.NET3.5控件详解

    VS2008中实际项目中用到的各种控件,包括ASP.NET3.5的大部分控件的使用方法和技巧,各种控件属性以及各种控件方法应用大全。 包括各种基本控件,各种验证控件,各种列表控件,SqlDataSource控件,ObjectDataSource...

    asp.net验证控件气泡提示控件及Demo源码

    本程序能改善asp.net的验证控件的显示效果,用比较人性化的气泡提示来替换掉原来枯燥的界面提示,并带有"关闭提示"的功能,有效的解决了一个输入框带多个验证控件时,显示错误提示信息不在同一个地方的缺陷,也有效...

    asp.net login控件 使用详解说明

    ASP.NET Login控件是.NET Framework中用于用户身份验证的一个强大工具,它简化了网页应用程序的登录功能实现。在本文中,我们将深入探讨如何使用ASP.NET Login控件,并通过提供的DEMO来具体阐述其工作原理。 首先,...

    圣殿祭司的ASP.NET 2.0开发详解c# 书中例子代码

    这些代码实例涵盖了ASP.NET 2.0的关键技术和应用场景,包括但不限于数据访问(ADO.NET)、状态管理、用户身份验证与授权、缓存机制、Web服务等。通过实际操作这些代码,读者能够更好地理解理论知识,并提升动手能力...

    ASP验证控件详解

    ASP 验证控件详解 ASP.NET 验证控件是 ASP.NET 框架中的一个重要组件,用于验证用户的输入信息。这些控件可以选择在服务器端或客户端进行验证,从而减少了程序员的开发难度。ASP.NET 提供了六种不同的验证控件,每...

    庖丁解牛 纵向切入ASP.NET 3.5控件和组件开发 part2

    注意:由于文件大小为111MB,但本人的上传权限只有60MB,所以分开两部分压缩上传。解压前必须与part2一起解压。...附录a .net 3.5技术教程系列——collection/asp.net ajax/ silverlight/jquery ...646

    Asp.Net从零开始21(验证控件)

    ### ASP.NET 验证控件详解 #### 一、引言 随着Web应用程序的日益复杂化,确保用户输入数据的有效性和正确性变得至关重要。ASP.NET框架为此提供了多种内置的验证控件,帮助开发者轻松实现这一目标。这些验证控件不仅...

    圣殿祭司的ASP.NET 2.0开发详解c# 5

    《圣殿祭司的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开发详解经典大全"聚焦于ASP.NET的全面解析,尤其是针对ASP.NET 3.5版本。 在ASP.NET 3.5中,引入了多个关键改进和新特性,如增强的AJAX支持、LINQ(Language Integrated Query)以及扩展的WCF...

    ASP.NET实验项目卡常用控件

    ### ASP.NET实验项目卡常用控件详解 #### 实验四:ASP.NET常用控件 **实验目的** 在本次实验中,我们将深入探索ASP.NET中的标准服务器控件,并学习如何运用这些控件来实现一系列基本功能。实验的目标在于: 1. *...

    ASP.NET服务器控件与组件开发

    同时,自定义控件的开发能力是提升应用灵活性的关键,例如创建自定义验证控件以满足特定验证规则,或者创建富客户端控件以增强用户体验。 五、性能优化与调试 在深入学习服务器控件与组件开发时,了解如何优化性能...

    ASP.NET的验证控件教学

    ### ASP.NET验证控件教学详解 在Web开发中,数据的有效性和安全性至关重要,尤其是在用户输入环节。ASP.NET作为微软提供的一套强大且成熟的Web应用程序框架,内置了一系列验证控件,帮助开发者轻松实现前端和后端的...

Global site tag (gtag.js) - Google Analytics