




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ASP Net程序设计 张凯计算机学院软件工程系 2010年9月15日 第四章Web服务器验证控件 RequiredFieldValidator CompareValidator RangeValidator RegularExpressionValidator 4 1 2 3 CustomValidator 5 ValidationSummary 6 Web服务器验证控件 验证控件用来检验用户输入的数据是否合法 如果合法 则页面可正常提交数据 否则验证控件会将定义好的错误提示显示出来 Web服务器验证控件 Web服务器验证控件 返回 RequiredFieldValidator 用于验证用户是否在TextBox等输入控件中输入了数据 从而确保用户输入数据时不会跳过必填字段 如果验证失败 Text属性设置的文本信息将在验证控件的位置上显示出来 如果没有设置Text属性值 则由ErrorMessage属性设置的信息替代Text显示 另外 ErrorMessage信息还会被ValidationSummary控件收集 当用户提交数据时 要验证的控件输入值若与InitialValue值相同 则验证也无法通过 示例1 没有输入数据 输入数据 提示信息 主要控件设置 RequiredFieldValidator 如果输入值与InitialValue值 如123456 相同则不会通过验证 主要控件设置 返回 CompareValidator 将用户输入的数据值与某一指定值比较 该指定值可以是某个常量 String Integer等类型 或是另一个输入控件的值 从而验证用户数据是否符合要求 示例1 验证输入的数据值是否小于100 主要控件设置 CompareValidator 比较 主要控件设置 返回 RangeValidator 用于验证用户输入值是否在指定的范围内 验证范围取值由MaximumValue和MinimumValue两个属性指定 示例 返回 RegularExpressionValidator 用于验证用户输入值是否符合正则表达式指定的模式 例如 验证是否为合法邮件地址 电话号码或邮编等 正则表达式编辑器 返回 一些验证表达式 只能输入数字 0 9 只能输入n位的数字 d n 只能输入m n位的数字 d m n 只能输入非零的正整数 1 9 0 9 只能输入由26个英文字母组成的字符串 A Za z 只能输入由26个小写英文字母组成的字符串 a z 验证用户密码 以字母开头 长度在6 18之间 只能包含字符 数字和下划线 a zA Z w 5 17 只能输入整数 d 只能输入浮点数 d d 只能输入长度为N的字符 N 验证是否含有 x22 CustomValidator 重要事件 ServerValidate事件 当CustomValidator验证ControlToValidate属性的值时发生 protectedvoidCustomValidator1 ServerValidate objectsource ServerValidateEventArgsargs args Value获取来自要验证的输入控件的字符串值 如果输入有效 则将args IsValid设置为true 如果输入无效 则将args IsValid设置为false 此时CustomValidator控件将显示其ErrorMessage属性的文本 示例1 CustomValidator protectedvoidCustomValidator1 ServerValidate objectsource ServerValidateEventArgsargs inti int Parse args Value if i 2 1 args IsValid true elseargs IsValid false try inti int Parse args Value args IsValid i 2 1 catch args IsValid false 更好一些 注意 PostBackURL Button按钮的PostBackURL跳转功能在CustomValidator验证之前就执行了 如果要用Button跳转则 应去掉PostBackURL属性 然后在其Click事件中添加如下代码 protectedvoidButton1 Click objectsender EventArgse if Page IsValid Response Redirect 跳转的URL CustomValidator 主要代码 protectedvoidCustomValidator1 ServerValidate objectsource ServerValidateEventArgsargs if args Value Length 6 args IsValid true elseargs IsValid false 返回 补充 Button按钮和验证控件都有ValidationGroup属性 这个属性是用来分组的 可以把不同按钮分别跟想要引发的验证控件写在同一个组中 即ValidationGroup设为同一名称 Button按钮有个CassesValidation属性 用来设置该按钮是否激发验证 true时激发 false不激发验证事件 如果Button不与验证控件关联 则可将CausesValidatation属性设置为false 或者将ValidationGroup设置为不同名称 ValidationSummary 示例 小结 ASP Net验证控件1 Require
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三只猴子课件图谱
- 三句半科普课件
- 医药行业高级面试题库:医药领域人才招聘题目与答案分享
- 高级导购电商岗位求职实战模拟题库
- 社区心理学家面试常见问题及答案
- 如何制定寒假学习计划
- 夫妻分居协议书
- 大学生餐厅服务员实习总结 -管理资料
- 大学生法院实习心得体会
- 求职技能提升计划:面试必 备:阳光国际面试题目的求职技巧
- 煤矿项目部管理制度
- 小红书种草营销师(初级)认证考试题库(附答案)
- GB/T 45089-20240~3岁婴幼儿居家照护服务规范
- 康复治疗颈椎病
- DB36T+2031-2024高弹沥青超薄罩面施工技术规范
- 2024桥式门式起重机大修项目及其技术标准
- 【部编】人教版六年级上册道德与法治全册知识点总结梳理
- 电动汽车V2G技术
- 2023风光互补路灯设计方案
- jgj592023安全检查标准完整版
- 2022年临沧市市级单位遴选(选调)考试试题及答案
评论
0/150
提交评论