《使用验证控》PPT课件.ppt
第4章使用验证控件,内容,验证控件概述验证的对象模型ASP.NET的验证模型使用验证控件,验证控件概述,为什么要验证用户输入验证过程,为什么要验证用户输入,输入验证是检验Web窗体中用户的输入是否和期望的数据值、范围或格式相匹配的过程,可以减少等待错误信息的时间降低发生错误的可能性,从而改善用户访问Web站点的体验 验证控件的值错误阻塞处理对欺骗和恶意代码的处理,验证过程,验证的对象模型,客户端和服务器端验证对象模型,ASP.NET的验证类型,使用验证控件,验证控件的对象模型错误信息的布局和显示使用验证控件演示和练习:使用验证控件演示和练习:使用自定义验证控件使用验证组演示和练习:如何使用验证组进行验证禁用验证演示和练习:通过设置CausesValidation属性来禁用验证以编程的方式测试验证的有效性,验证控件的对象模型,错误信息的布局和显示,错误信息的布局和显示,使用验证控件,RequiredFieldValidator控件在页中添加 RequiredFieldValidator 控件并将其链接到必需的控件,可以指定用户在ASP.NET 网页上的特定控件中必须输入信息,使用验证控件,CompareValidator控件使用某一可指定的比较运算符来比较某控件中的特定字段与另一控件中的特定字段,并以此来确定有效性,使用验证控件,RangeValidator控件指定MaximumValue和MinimumValue两个属性,验证另一控件值是否在允许的范围内,使用验证控件,RegularExpressionValidator控件提供用于验证另一控件的值是否与所提供的正则表达式相匹配的控件功能,ZIP:,使用验证控件,CustomValidator控件自定义验证函数,来验证控件的输入值,/定义验证函数protected void Text_ServerValidate(object source,ServerValidateEventArgs args)args.IsValid=(args.Value.Length=8);/使用验证函数,演示和练习:使用验证控件,多媒体演示,演示和练习:使用自定义验证控件,多媒体演示,使用验证组,在页面上控件比较多时,可以将不同的控件归为一组,ASP.NET在对每个验证组进行验证时,与同页的其他组无关通过将要分在同一组的所有控件的 ValidationGroup 属性设置为同一个名称(字符串)即可创建验证组,演示和练习:如何使用验证组进行验证,多媒体演示,禁用验证,设置 ASP.NET 服务器控件的属性(CausesValidation=false)来避开客户端和服务器的验证,而不只是客户端验证 禁用验证控件,即将控件的属性Enabled设置为false,使它根本不在页面上呈现并且不进行使用该控件的验证如果要执行服务器上的验证,而不执行客户端的验证,则可以将单独验证控件设置为不生成客户端脚本,即将其属性EnableClientScript设为false,演示和练习:通过设置CausesValidation属性禁用验证,多媒体演示,以编程的方式测试验证的有效性,测试常规错误状态在代码中测试页的 IsValid 属性,如果为true则执行代码;否则不执行,void Button1_Click(object sender,System.EventArgs e)if(IsValid)/Perform database updates or other logic here.,以编程的方式测试验证的有效性,测试单独控件的错误状态利用Page公开的Validators属性来检查每个验证控件的 IsValid 属性,if(this.IsPostBack)this.Validate();if(!this.IsValid)string msg=;foreach(IValidator aValidator in this.Validators)if(!aValidator.IsValid)msg+=+aValidator.ErrorMessage;Label1.Text=msg;,回顾,验证控件概述验证的对象模型ASP.NET的验证模型使用验证控件,实验,参照实验手册,并在教师指导下完成实验报告。,习题,详见本书第4章后习题部分,请学生独立完成。,