ASP.NET服务器端验证控件的使用

来源 :电子世界 | 被引量 : 0次 | 上传用户:yesheng1991
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  服务器控件的使用:当向Web页面中增加一个有效性验证控件时,控件就会呈现在客户端验证相关控件有效性的Javascript。
  ASP.NET提供了6个有效性验证控件,其中5个是有效性控件,Cust-omvalidator控件是自定义控件。
  下面介绍六个有效性验证控件的使用:
  1.RequestFieldValidator控件:非空验证控件
  (1)设计页面
  设置属性:ControlToValidate和ErrorMessage。其中ControlTo-Validate是需要验证有效性的控件ID,ErrorMessage是当验证出现错误的时候,出现在页面上的文本信息。
  (2)拓展:dropdown的非空验证
  dropdown默认的话是“请选择”的选项被选中,selected=true,其他都是false。要使用非空验证必须设置InitialValue=”请选择”。
  2.comparevalidator控件:比较控件
  (1)设计页面
  (2)设置属性:ControlToCompare和Cont-rolToValidate,分别填入需要验证的控件ID
  默认属性Operator是equal。用来比较两个文本框的内容。
  但是也可以对数据类型进行检查。如设置operator=DataType Check。然后设置类型type=date输入错误的日期格式就会出错误。
  3.RangeValidator控件:范围验证控件
  设置属性:MaximumValue和Minimum-Value,分别是控件可接受的最大值和最小值。在本题中,用户名的最大值是z,年龄的最大值是150。用户名的最小值是a,年龄的最小值是0。
  注意type的类型,默认是string ,当对数字进行范围验证,需要设置type=int。
  4.RegurExpressValidator控件
  正则表达式验证控件,该控件功能非常强大,控件允许检查可预知的字符列表,如身份证号,电子邮件地址,电话号码或邮政编码等。
  设置属性:
  5.ValidatorSummary控件:错误总结控件
  在ASP.net程序中,如果页面比较庞大而且需要验证的控件比较多,用户在观察错误信息时可能会出现混乱。ValidatorSummay解决了这一个难题。
  如果不输入任何内容就提交,那么Error-Message的错误信息显示在ValidationSummary控件中,而页面主体显示Text的信息。如下:
  (1)表中属性showmessagebox的值为Boolean型,如果设置true,页面上的错误信息不在页面中显示,而是以弹出对话框的形式来显示错误信息。Showsummary属性值同样为boolean型,如果设置其值为false,则错误汇总控件不显示汇总错误信息,反之在页面中显示错误信息。另外一个:验证汇总中可以设置headertext,表示验证摘要上方显示标题文本。
  (2)ErrorMessage和Text属性通常需要搭配使用。所不同的是Text属性的错误信息一般是简短(如“必填”),ErrorMessage属性的信息应该识别有错误的表单字段(如“用户名必须填!”)
  6.Customvalidator控件:自定义验证控件
  (1)该控件允许用户根据程序设计需要自定义控件的验证方法。
  (2)用戶自定义验证控件里面最重要的是args.Value和args.IsValid,args是函数的参数。Value和IsValid都是args的属性,一定要注意区别大小写。
  args.Value:获取要验证的用户输入内容,比如文本框的内容args.IsValid:关联的控件是否通过验证,通过验证通过,就不会出现ErrorMessage的内容。
  (3)用户输入是否能被3整除
  拓展1:要求长度大于等于3位和输入内容必须能被3整除
  长度必须大于等于3的代码如下:
  protected void CustomValidator2_ServerValidate(object source, ServerValidateEventArgs args)
  {
  if(args.Value.Length>=3)
  args.IsValid=true;
  else
  args.IsValid=false;
  }
  拓展2:CustomValidator是用户自定义的验证控件,用来响应用户自定义的验证。可以是JS的客户端函数,也可以是写在后台代码中的服务端验证函数重点内容(两个属性):
  OnServerValidate:规定被执行的服务器端验证脚本函数的名称ClientValidationFunction:规定用于验证的自定义客户端脚本函数的名称最终效果如下:
  代码页面:
  客户端验证:
  
  如果将args.Value替换为TextBox1.Text会出现TextBox1未定义。
  所有必须用:
  Var text=document.getElementByld(‘<%=textbox1.ClientID%>’)将args.Value替换为text.value。
  服务器验证:
  protectedvoidCustomValidator2_ServerValidate(objectsource,ServerValidateEventArgs args)
  {
  args.IsValid = (args.Value == “服务端”)。
  }
其他文献
信息时代的网络交互式学习模式以多媒体电子技术和设备为依托,方便教师在课堂教学中开展高效便捷的讲授环节,也帮助学生课前课后对教学知识点进行自我拓展。现有大学英语教学对
注水开发的油田,大多使用220伏以上的高压电,存在着达不到分注的要求和安全风险等难题。使用安全供电智能调控,不仅实现井口注入量的自动、连续调配的目的,而且避免敷设不安全电
以HNc-21/22T系统中变螺距螺纹程序的编辑为研究对象,通过深入研究,假以用户宏程序的编制,解决了华中数控系统中车削变螺距螺纹的难题。并将此宏程序运用于华中数控车系统中进行
本课题拟设计一款适用于与智能家居系统的电话网关,在实现报警时自动电话报警功能的同时,支持座机作为智能家居系统的室内机使用,从而充分利用了一般小区都已铺设好的电话线
针对大秦线HXD2机车TCU电子插件箱故障导致机车电机隔离问题情况,深入查找了TCU故障原因并提出解决办法,有效解决了TCU由于电子插件箱故障引起电机隔离致使机车质量不稳定的情
随着市场经济体制的不断完善和电力体制改革的深入,电力营销是供电企业核心业务。电力营销是指在不断变化的电力市场中,以电力客户需求为中心,通过供用关系,使电力用户能够使用安
为了使架空输电线路的导、地线保持规定的运行安全度,设计部门在输电线路设计时对导、地线在不同温度时的水平安装张力(或水平安装应力)作了规定并要求在施工时严格按照设计的水
根据电力企业运营和智能化电网建设的需要,介绍三种不同的电能表数据抄读方式,并对RS485通信抄表方式、载波抄表方式和无线抄表方式进行探讨,对其优缺点进行分析,指出远程抄表技
本文介绍了一种微机保护实验系统。实验系统由PC机、MCS296系列开发系统和微机保护实验装置三部分构成。针对微机保护实验的抽象性,直观、生动地介绍了微机保护的基本构成,各部
电容是电路中的重要元件,通过分析几例由电容损坏引起的彩电故障,找到电容g『发故障的真正原因和特征,提高排除彩电故障速度和准确性。