选择显示字体大小

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="staticdymaticnone"
   >
   占位符
  </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="stringintegerdoubledatetimecurrency"
  operator="equalnotequalgreaterthangreatertanequallessthanlessthanequaldatatypecheck"
  display="staticdymaticnone"
  >
  占位符
  </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="staticdymaticnone"
  >
  占位符
  </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="truefalse"
  diaplaymode="listbulletlistsingleparagraph"
  >
  </asp: validationsummary > 
  在以上标准代码中,headtext相当于表的headtext,displaymode表示错误信息显示方式:list相当于html中的<br>;bulletlist相当于html中的<li>;singleparegraph表示错误信息之间不作如何分割;
    六:customvalidator(自定义验证)控件]
    该控件用自定义的函数界定验证方式,其标准代码如下: 
  <asp:customvalidator id="validator_id" runat="server"
  controltovalidate="要验证的控件"
  onservervalidatefunction="验证函数"
  errormessage="错误信息"
  display="staticdymaticnone"
  >
  占位符
  </asp: customvalidator >
  以上代码中,用户必须定义一个函数来验证输入。
  
  
    


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons