Web中的验证问题

来源:互联网 发布:中国对外工程承包数据 编辑:程序博客网 时间:2024/06/05 06:05

在VS2012中,添加验证控件时我们有时会遇到如下问题:

解决方法是:将

C:\Program Files (x86)\Microsoft Web Tools\Packages\AspNet.ScriptManager.jQuery.1.7.1\lib\net45路径下的文件放到VS项目
.......\WebApplication1\WebApplication1\bin路径下。重新打开此项目即可。

 

在写程序的时候总会需要我们来验证,我们可以用script来验证,但是script比较麻烦。script是客户端验证减少流量的消耗而且反应会很快,

如果使用服务器验证方法来验证消耗会很大。所以在Web中出现了验证控件。验证控件及其用途如下:

1、RequiredFieldValidator控件:a、能够判断控件是否为空;b、能够判断控件是否进行选择。

RequiredFieldValidator控件的属性如下:

如果要判断控件是否为空,需要定义的属性只有ControlToValidate(要验证的控件的id);

如果要判断控件是否进行了选择,需要定义的属性有ControlToValidate(要验证的控件的id)、InitialValue(控件的初始值!),而控件

也要有相同的初始值;

2、CompareValidator控件的属性如下:

属性描述BackColorCompareValidator 控件的背景颜色。ControlToCompare要与所验证的输入控件进行比较的输入控件。ControlToValidate要验证的输入控件的 ID。Display

验证控件中错误信息的显示行为。

合法值是:

  • None 验证消息从不内联显示。
  • Static 在页面布局中分配用于显示验证消息的空间。
  • Dynamic 如果验证失败,将用于显示验证消息的空间动态添加到页面。

EnableClientScript布尔值,规定是否启用客户端验证。Enabled布尔值,规定是否启用验证控件。ErrorMessage

当验证失败时在 ValidationSummary 控件中显示的文本。

注释:如果未设置 Text 属性,此文本将显示在验证控件中。

ForeColor控件的前景颜色。id控件的唯一 ID。IsValid布尔值,指示由 ControlToValidate 指定的输入控件是否通过验证。Operator

要执行的比较操作的类型。

运算符是:

  • Equal                       //等于
  • GreaterThan            //大于          前六个
  • GreaterThanEqual  //大于等于    经常与ValueToCompare一起使用
  • LessThan                 //小于
  • LessThanEqual        //小于等于
  • NotEqual                  //不等于
  • DataTypeCheck       //判断输入的类型,常与Type一起使用
runat规定控件是服务器控件。必须设置为 "server"。Text当验证失败时显示的消息。Type

规定要对比的值的数据类型。

类型有:

  • Currency    //货币
  • Date
  • Double
  • Integer        //整型
  • String
ValueToCompare一个常数值,该值要与由用户输入到所验证的输入控件中的值进行比较。

3、RangeValidator控件可以在两个之之间选择。

具有独特属性为:

MaximumValue规定输入控件的最大值。MinimumValue规定输入控件的最小值。Type

规定要检测的值的数据类型。类型有:

  • Currency
  • Date
  • Double
  • Integer
  • String

4、CustomValidator控件:可以自己写方法验证。

特有属性是:

ClientValidationFunction

规定用于验证的自定义客户端脚本函数的名称。

注释:脚本必须用浏览器支持的语言编写,比如 VBScript 或 JScript

使用 VBScript 的话,函数必须位于表单中:

Sub FunctionName (source, arguments)

使用 JScript 的话,函数必须位于表单中:

Function FunctionName (source, arguments)

OnServerValidate规定被执行的服务器端验证脚本函数的名称。

5、RegularExpressionValidator控件:确保输入的值符合特定的模式。

具有属性:

ValidationExpression规定验证输入控件的正则表达式。在客户端和服务器上,表达式的语法是不同的。

6、ValidationSummary控件:用于在网页、消息框或在这两者中内联显示所有验证错误的摘要。

具有属性:

ShowMessageBox布尔值,指示是否在消息框中显示验证摘要。ShowSummary布尔值,规定是否显示验证摘要。DisplayMode

如何显示摘要。合法值有:

  • BulletList
  • List
  • SingleParagraph

 

 

 

 

原创粉丝点击