为了更好地创建交互式Web应用程序、加强应用程序安全性,程序开发人员应该对用户输入的内容进行验证。

  ASP.NET提供了一系列输入验证控件,使用这些控件用户可以很方便地实现输入验证。

  ASP.NET还提供了可以在控件开发中使用的可扩充的验证框架,开发人员可以通过使用这个验证框架来定制自己的验证控件。

RequiredFieldValidator控件

  RequiredFieldValidator控件的功能是指定用户必须为某个在ASP.NET网页上的特定控件提供信息。

  RequiredFieldValidator控件的常用属性如下:

    ControlToValidate:通过设置该属性为某控件的ID来把验证控件绑定到需要验证的控件。

    ErrorMessage:通过该属性来设置当验证控件无效时需要显示的信息。

    ValidationGroup:绑定到验证程序所属的组。

    Text:当验证控件无效时显示的验证程序的文本。

    Display:通过该属性来设置验证控件的显示模式,该属性有三个值:None表示验证控件无效时不显示信息;Static表示验证控件在页面上占位是静态的,

      不能为其他空间所占;

    Dynamic表示验证控件在页面上占位是动态的,可以为其他空间所占,当验证失效时验证控件才占据页面位置。

CompareValidator控件

  CompareValidator控件的功能是验证某个输入控件里输入的信息是否满足事先设定的条件。

  CompareValidator控件的常用属性如下:

    ControlToValidate:通过设置该属性为某控件的ID来把验证控件绑定到需要验证的控件。

    ErrorMessage:通过该属性来设置当验证控件无效时需要显示的信息。

    ValidationGroup:绑定到验证程序所属的组。

    Text:当验证控件无效时显示的验证程序的文本。

    Display:通过该属性来设置验证控件的显示模式。

    Operator:通过该属性来设置比较时所用到的运算符。

    ValueToCompare:设置用来做比较的数据。

    ControlToCompare:设置用来做比较的控件,需要让验证控件控制的控件和其他控件里的数据做比较就会用到这个属性。

RangeValidator控件

  RangeValidator控件的功能是验证用户对某个文本框的输入是否在某个范围之内。

  RangeValidator控件的常用属性如下:

    ControlToValidate:通过设置该属性为某控件的ID来把验证控件绑定到需要验证的控件。

    ErrorMessage:通过该属性来设置当验证控件无效时需要显示的信息。

    ValidationGroup:绑定到验证程序所属的组。

    Text:当验证控件无效时显示的验证程序的文本。

    Display:通过该属性来设置验证控件的显示模式。

    Type:通过该属性来设置按照哪种数据类型来进行比较。

    MaximumValue:设置用来做比较的数据范围上限。

    MinimumValue:设置用来做比较的数据范围下限。

RegularExpressionValidator控件

  RegularExpressionValidator控件的功能是验证用户输入的数据是否符合正则表达式预定义的格式。

  RegularExpressionValidator控件的常用属性如下 :

    ControlToValidate:通过设置该属性为某控件的ID来把验证控件绑定到需要验证的控件。

    ErrorMessage:通过该属性来设置当验证控件无效时需要显示的信息。

    ValidationGroup:绑定到验证程序所属的组。

    Text:当验证控件无效时显示的验证程序的文本。

    Display:通过该属性来设置验证控件的显示模式。

    ValidationExpression:通过该属性来设置利用正则表达式描述的预定义格式。

CustomValidator控件

  CustomValidator控件的功能是能够调用程序员在服务器端编写的自定义验证函数。有时使用现有的验证控件可能满足不了程序员的需求,可能需要程序员自己来编写验证

函数,而通过CustomValidator控件的服务器端事件可以把该验证函数绑定到相应的控件。

  CustomValidator控件的常用属性如下:

    ControlToValidate:通过设置该属性为某控件的ID来把验证控件绑定到需要验证的控件。

    ErrorMessage:通过该属性来设置当验证控件无效时需要显示的信息。

    ValidationGroup:绑定到验证程序所属的组。

    Text:当验证控件无效时显示的验证程序的文本。

    Display:通过该属性来设置验证控件的显示模式。

    ValidationEmptyText:通过该属性来判断绑定的控件为空时是否执行验证,该属性为true的含义是绑定的控件为空时执行验证,为false含义则是绑定的控件为空时不执

行验证。

    IsValid:获取一个值来判断是否通过验证,true表示通过验证,而false表示不通过验证。

原文链接:

http://blog.csdn.net/spilledlight/article/details/48730225

ASP.NET验证控件一的更多相关文章

  1. ASP.Net 验证控件 RequiredFieldValidator

    使用 ASP.NET 验证控件可在网页上检查用户输入.有用于各种不同类型验证的控件,例如范围检查或模式匹配验证控件.每个验证控件都引用网页上其他位置的输入控件(服务器控件).当处理用户输入时(例如,当 ...

  2. ASP.NET验证控件详解

    现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服务器端进行还是在客户端进行,再也不必考虑那么多了,程序员们可以将重要精力放在主程序的设计上了. ASP.NET公有六种 ...

  3. 为人们服务的asp.net 验证控件

    ASP.NET是微软推出的WEB开发工具,他有很强大的功能,今天看视频讲到验证控件这一部分,真的感受到了微软全心全意为人民服务了.越来越佩服微软了,人家都设计出来了,咱们一定要会用才可以啊,不然太…. ...

  4. ASP.NET验证控件二

    RequiredFieldValidator 验证控件 页面布局: <div> <h1>RequiredFieldValidator 验证控件</h1>   用户名 ...

  5. ASP.NET验证控件应用实例与详解。

    ASP.NET公有六种验证控件,分别如下:  控件名      功能描叙 1RequiredFieldValidator(必须字段验证)  用于检查是否有输入值 2CompareValidator(比 ...

  6. ASP.Net 验证控件 RegularExpressionValidator

    定义和用法 RegularExpressionValidator 控件用于验证输入值是否匹配指定的模式. 注释:除非浏览器不支持客户端验证或 EnableClientScript 属性被设置为 fal ...

  7. ASP.Net 验证控件 RangeValidator

    RangeValidator 定义和用法 RangeValidator 控件用于检测用户输入的值是否介于两个值之间.可以对不同类型的值进行比较,比如数字.日期以及字符. 注释:如果输入控件为空,验证不 ...

  8. ASP.NET_验证控件(class0620)

    为什么使用验证控件 当需要让用户输入数据时,用户有可能输入不符合我们程序逻辑要求的信息,所以我们要对输入进行验证. 客户端验证(用户体验,减少服务器端压力) 服务器端验证(防止恶意攻击,客户端js很容 ...

  9. ASP.NET验证控件

    在此过程中房间的收费制度时,.为了验证文本框是否为空.用户存在.合法等等.我们都要单独写代码.学习了ASP.NET的验证控件,省了非常多事. ASP.NET能够轻松实现对用户输入的验证. 让我们好好回 ...

随机推荐

  1. 使用phpstuby时,Apache或mysql无法启动,端口被占用

    使用phpstuby时,Apache或mysql无法启动,端口被占用,怎么办? 原因: 其它程序占用了80或3306端口. 如果占用了80端口则Apache无法启动: 如果占用了3306端口则mysq ...

  2. doc2vec 利用gensim 生成文档向量

    利用gensim 直接生成文档向量 def gen_d2v_corpus(self, lines): with open("./data/ques2_result.txt", &q ...

  3. Linux(Ubuntu)下MySQL的安装与配置

    转自:http://www.2cto.com/database/201401/273423.html 在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕.今 ...

  4. excel数据通过构建sql语句导入到数据库中

    拿到一张excel数据表格,数据格式如下图所示: 2.根据excel数据结果,构建保存excel数据的表结构 CREATE TABLE #tmpExcel(IP VARCHAR(100),IPAddr ...

  5. C++primer 练习15.26

    定义Quote和Bulk_Quote的拷贝控制成员,令其与合成的版本行为一致.为这些成员以及其他构造函数添加打印状态的 语句,使得我们能够知道正在运行哪个程序.使用这些类编写程序,预测程序将创建和销毁 ...

  6. nyoj 102 次方求摸 快速幂

    点击打开链接 次方求模 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 求a的b次方对c取余的值 输入 第一行输入一个整数n表示测试数据的组数(n<100) 每组测 ...

  7. nyoj 93 汉诺塔(三)

    点击打开链接 汉诺塔(三) 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 在印度,有这么一个古老的传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝 ...

  8. 最大子序列和(O(n))

    下面介绍一个线性的算法,这个算法是许多聪明算法的典型:运行时间是明显的,但是正确性则很不明显(不容易理解). //线性的算法O(N) long maxSubSum4(const vector<i ...

  9. 搭建hive1.2.1图形界面

    下载:apache-hive-1.2.1-src.tar apache-hive-1.2.1-src.tar 解压,cd apache-hive-1.2.1-src/hwi 命令:jar cfM hi ...

  10. Troubleshooting 'library cache: mutex X' Waits.

    What is a 'library cache: mutex X' wait? The mutex feature is a mechanism to control access to in me ...