欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Web服务器验证控件.ppt

    • 资源ID:67209664       资源大小:424KB        全文页数:35页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Web服务器验证控件.ppt

    Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 第第5章章 Web服务器验证控件服务器验证控件1Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 本章要点:本章要点:理解客户端和服务器端验证理解客户端和服务器端验证理解客户端和服务器端验证理解客户端和服务器端验证掌握掌握掌握掌握ASP.NET 3.5ASP.NET 3.5各验证控件的使用各验证控件的使用各验证控件的使用各验证控件的使用2Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 目录目录5.1 5.1 窗体验证概述窗体验证概述窗体验证概述窗体验证概述5.2 ASP.NET 3.55.2 ASP.NET 3.5服务器验证控件服务器验证控件服务器验证控件服务器验证控件5.2.1 RequiredFieldValidator控件控件5.2.2 CompareValidator控件控件5.2.3 RangeValidator控件控件5.2.4 RegularExpressionValidator控件控件5.2.5 CustomValidator控件控件5.2.6 ValidationSummary控件控件5.3 5.3 小结小结小结小结3Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 5.1 窗体验证概述窗体验证概述验证就是给所收集的数据制定一系列规则。验证验证就是给所收集的数据制定一系列规则。验证验证就是给所收集的数据制定一系列规则。验证验证就是给所收集的数据制定一系列规则。验证不能保证输入数据的真实性,只能说是否满足了不能保证输入数据的真实性,只能说是否满足了不能保证输入数据的真实性,只能说是否满足了不能保证输入数据的真实性,只能说是否满足了一些规则,如一些规则,如一些规则,如一些规则,如“文本框中必须输入数据文本框中必须输入数据文本框中必须输入数据文本框中必须输入数据”、“输入输入输入输入数据的格式必须是电子邮件地址数据的格式必须是电子邮件地址数据的格式必须是电子邮件地址数据的格式必须是电子邮件地址”等。等。等。等。服务器端验证是指将用户输入的信息全部发送到服务器端验证是指将用户输入的信息全部发送到服务器端验证是指将用户输入的信息全部发送到服务器端验证是指将用户输入的信息全部发送到WebWeb服务器进行验证。服务器进行验证。服务器进行验证。服务器进行验证。客户端验证是指利用客户端验证是指利用客户端验证是指利用客户端验证是指利用JavaScriptJavaScript脚本,在数据发脚本,在数据发脚本,在数据发脚本,在数据发送到服务器之前进行验证。送到服务器之前进行验证。送到服务器之前进行验证。送到服务器之前进行验证。4Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 5.1 窗体验证概述(续)窗体验证概述(续)ASP.NET 3.5ASP.NET 3.5通过服务器控件形式引入了窗体验通过服务器控件形式引入了窗体验证,具有一定的智能性。开发人员无需关心使用证,具有一定的智能性。开发人员无需关心使用哪种方式进行验证,因为在哪种方式进行验证,因为在ASP.NET 3.5ASP.NET 3.5页面生页面生成时,系统会自动检测浏览器是否支持成时,系统会自动检测浏览器是否支持JavaScriptJavaScript,如果支持,则将脚本发送到客户端,如果支持,则将脚本发送到客户端,验证就在客户端完成,否则在服务器端完成验证。验证就在客户端完成,否则在服务器端完成验证。5Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 5.1 窗体验证概述(续)窗体验证概述(续)经常通过判断页面的属性经常通过判断页面的属性IsValidIsValid值可确定页面上值可确定页面上的控件是否都通过了验证。的控件是否都通过了验证。“true”true”表示所有的表示所有的控件都通过了验证,而控件都通过了验证,而“false”false”表示页面上有表示页面上有控件未通过验证。控件未通过验证。6Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 可以自动验证客户输入的内容是否符合可以自动验证客户输入的内容是否符合可以自动验证客户输入的内容是否符合可以自动验证客户输入的内容是否符合要求要求要求要求.5.2 ASP.NET 3.5服务器验证控件服务器验证控件q可以自动验证客户输入的内容是否符合要求可以自动验证客户输入的内容是否符合要求.7Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 可以对哪些控件进行验证?可以对哪些控件进行验证?控件控件验证属性验证属性HtmlInputTextValueHtmlTextAreaValueHtmlSelectValueHtmlInputFileValueTextBoxTextListBoxSelectedItem.ValueDropDownListSelectedItem.ValueRadioButtonListSelectedItem.Value8Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 共同的实用属性表共同的实用属性表 ControlToValidate指定要验证控件的ID。Display指定验证控件在页面上显示的方式。值“Static”表示验证控件始终占用页面空间;值“Dynamic”表示只有显示验证的错误信息时才占用页面空间;值“None”表示验证的错误信息都在ValidationSummary中显示。EnableClientScript设置是否启用客户端验证,默认值true。ErrorMessage设置在ValidationSummary控件中显示的错误信息,若属性Text值为空会代替它。SetFocusOnError当验证无效时,确定是否将焦点定位在被验证控件中。Text设置验证控件显示的信息。ValidationGroup设置验证控件的分组名。9Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 属性说明属性说明 EnableClientScriptEnableClientScript:为保证响应速度,一般设置:为保证响应速度,一般设置:为保证响应速度,一般设置:为保证响应速度,一般设置验证控件的属性验证控件的属性验证控件的属性验证控件的属性EnableClientScriptEnableClientScript值为值为值为值为truetrue。这。这。这。这样,当在页面上改变属性样,当在页面上改变属性样,当在页面上改变属性样,当在页面上改变属性ControlToValidateControlToValidate指定指定指定指定控件的值并将焦点移出时,就会产生客户端验证。控件的值并将焦点移出时,就会产生客户端验证。控件的值并将焦点移出时,就会产生客户端验证。控件的值并将焦点移出时,就会产生客户端验证。此时验证用的此时验证用的此时验证用的此时验证用的JavaScriptJavaScript代码不是由开发人员开发,代码不是由开发人员开发,代码不是由开发人员开发,代码不是由开发人员开发,而是由系统产生。若将而是由系统产生。若将而是由系统产生。若将而是由系统产生。若将EnableClientScriptEnableClientScript值设为值设为值设为值设为falsefalse,则只有当页面有往返时,才会实现验证工,则只有当页面有往返时,才会实现验证工,则只有当页面有往返时,才会实现验证工,则只有当页面有往返时,才会实现验证工作,此时完全使用服务器端验证。作,此时完全使用服务器端验证。作,此时完全使用服务器端验证。作,此时完全使用服务器端验证。10Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 属性说明(续)属性说明(续)CausesValidationCausesValidation:值:值:值:值falsefalse表示不执行验证过程。表示不执行验证过程。表示不执行验证过程。表示不执行验证过程。若要对一个控件设置多个规则,可通过多个验若要对一个控件设置多个规则,可通过多个验若要对一个控件设置多个规则,可通过多个验若要对一个控件设置多个规则,可通过多个验证控件共同作用,此时验证控件的属性证控件共同作用,此时验证控件的属性证控件共同作用,此时验证控件的属性证控件共同作用,此时验证控件的属性ControlToValidateControlToValidate应为相同值。应为相同值。应为相同值。应为相同值。若要对同一个页面上不同的控件提供分组验证若要对同一个页面上不同的控件提供分组验证若要对同一个页面上不同的控件提供分组验证若要对同一个页面上不同的控件提供分组验证功能,可以通过将同一组控件的属性功能,可以通过将同一组控件的属性功能,可以通过将同一组控件的属性功能,可以通过将同一组控件的属性ValidationGroupValidationGroup设置为相同的组名来实现。设置为相同的组名来实现。设置为相同的组名来实现。设置为相同的组名来实现。11Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 5.2.1 RequiredFieldValidator5.2.1 RequiredFieldValidator控件控件控件控件(必须字段验证必须字段验证必须字段验证必须字段验证)控件控件控件控件用于对一些必须输入的信息进行检验,如用户用于对一些必须输入的信息进行检验,如用户用于对一些必须输入的信息进行检验,如用户用于对一些必须输入的信息进行检验,如用户名、密码等。名、密码等。名、密码等。名、密码等。asp:RequiredFieldValidator ID=RequiredFieldValidator1 ErrorMessage=RequiredFieldValidator 属性属性属性属性InitialValueInitialValue:用于指定被验证控件的初始:用于指定被验证控件的初始:用于指定被验证控件的初始:用于指定被验证控件的初始文本。文本。文本。文本。12Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 RequireFieldValidator(必须字段验证必须字段验证)控件控件属性:属性:属性:属性:ControlToValidate:被验证的控件的名称被验证的控件的名称(关联控件关联控件)。Text:错误发生时提示信息,可以包含错误发生时提示信息,可以包含HTML标记。标记。ErrorMessage:错误信息错误信息,用于验证总结控件收集。用于验证总结控件收集。InitialValue:起始值起始值(对对DropDownList控件较为有用控件较为有用)Display:Dynamic|Static|None13Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 实例实例5-1 禁止空数据且同时要改变初始值禁止空数据且同时要改变初始值当改变用户名右边文本框中内容并将焦点移出当改变用户名右边文本框中内容并将焦点移出当改变用户名右边文本框中内容并将焦点移出当改变用户名右边文本框中内容并将焦点移出时执行客户端验证,若内容仍为文本框原来的时执行客户端验证,若内容仍为文本框原来的时执行客户端验证,若内容仍为文本框原来的时执行客户端验证,若内容仍为文本框原来的初始值,则显示初始值,则显示初始值,则显示初始值,则显示“不能与初使值相同不能与初使值相同不能与初使值相同不能与初使值相同”;若内容;若内容;若内容;若内容为空,则显示红色为空,则显示红色为空,则显示红色为空,则显示红色*。源程序:源程序:源程序:源程序:Rquire.aspx Rquire.aspx 程序说明:程序说明:程序说明:程序说明:rfvNamelrfvNamel保证用户名必须输入,而保证用户名必须输入,而保证用户名必须输入,而保证用户名必须输入,而rfvNaqme2rfvNaqme2保证输入的用户名必须与初始值不保证输入的用户名必须与初始值不保证输入的用户名必须与初始值不保证输入的用户名必须与初始值不同。同。同。同。14Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 5.2.2 CompareValidator控件控件asp:CompareValidator ID=CompareValidator1 runat=server ErrorMessage=CompareValidator 用于:用于:比较两个控件的值是否一致(或大小关系)比较两个控件的值是否一致(或大小关系)比较某控件值的类型(如是否是日期或数值)比较某控件值的类型(如是否是日期或数值)比较某控件值是否等于固定值(或大小关系)比较某控件值是否等于固定值(或大小关系)15Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 CompareValidator控件实用属性表控件实用属性表 ControlToCompare指定与被验证控件比较的控件ID。Operator设置比较值(与ValueToCompare设定的值比较)时使用的操作符。值包括:Equal、NotEqual、GreaterThan、GreaterThanEqual、LessThan、LessThanEqual和DataTypeCheck。Type设置比较值时使用的数据类型。ValueToCompare指定与被验证控件比较的值。注意:注意:注意:注意:属性属性属性属性ControlToCompareControlToCompare和和和和ValueToCompareValueToCompare应用时只能选择一个。应用时只能选择一个。应用时只能选择一个。应用时只能选择一个。16Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 CompareValidator(比较验证比较验证)控件控件17Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 实例实例5-2 CompareValidator控件应用控件应用密码文本框和确认密码文本框要求验证输入值密码文本框和确认密码文本框要求验证输入值密码文本框和确认密码文本框要求验证输入值密码文本框和确认密码文本框要求验证输入值是否一致;答案文本框验证值是否为是否一致;答案文本框验证值是否为是否一致;答案文本框验证值是否为是否一致;答案文本框验证值是否为“A”A”;金;金;金;金额文本框验证数据类型是否为额文本框验证数据类型是否为额文本框验证数据类型是否为额文本框验证数据类型是否为CurrencyCurrency。源程序:源程序:源程序:源程序:Compare.aspx Compare.aspx 18Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 5.2.3 RangeValidator控件控件用来验证输入值是否在指定范围内。用来验证输入值是否在指定范围内。asp:RangeValidator ID=RangeValidator1 Type=Integer 19Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 实例实例5-3 RangeValidator控件应用控件应用成绩文本框要求值在成绩文本框要求值在成绩文本框要求值在成绩文本框要求值在01000100之间;日期文本框之间;日期文本框之间;日期文本框之间;日期文本框要求值在要求值在要求值在要求值在2000-1-12000-1-1与与与与2008-1-12008-1-1之间。之间。之间。之间。源程序:源程序:源程序:源程序:Range.aspxRange.aspx20Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 5.2.4 RegularExpressionValidator控件控件用来验证输入值是否和正则表达式的定义相匹用来验证输入值是否和正则表达式的定义相匹用来验证输入值是否和正则表达式的定义相匹用来验证输入值是否和正则表达式的定义相匹配,常用来验证电话号码、邮政编码、配,常用来验证电话号码、邮政编码、配,常用来验证电话号码、邮政编码、配,常用来验证电话号码、邮政编码、E-mailE-mail等。等。等。等。asp:RegularExpressionValidator ErrorMessage=RegularExpressionValidator属性属性属性属性ValidationExpressionValidationExpression:用来确定验证需要:用来确定验证需要:用来确定验证需要:用来确定验证需要的正则表达式的正则表达式的正则表达式的正则表达式 。21Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 实例实例5-4 验证电子邮件地址验证电子邮件地址 当输入的电子邮件地址不符合规则,再单击按当输入的电子邮件地址不符合规则,再单击按当输入的电子邮件地址不符合规则,再单击按当输入的电子邮件地址不符合规则,再单击按钮后显示钮后显示钮后显示钮后显示“请输入合法的请输入合法的请输入合法的请输入合法的E-mailE-mail地址!地址!地址!地址!”,否,否,否,否则显示则显示则显示则显示“验证成功!验证成功!验证成功!验证成功!”。源程序:源程序:源程序:源程序:Regular.aspxRegular.aspx注意:注意:注意:注意:每个验证控件都有属性每个验证控件都有属性每个验证控件都有属性每个验证控件都有属性IsValidIsValid,若一个,若一个,若一个,若一个页面上有多个验证控件,只有当所有验证控件页面上有多个验证控件,只有当所有验证控件页面上有多个验证控件,只有当所有验证控件页面上有多个验证控件,只有当所有验证控件的属性的属性的属性的属性IsValidIsValid值为值为值为值为truetrue时,属性时,属性时,属性时,属性Page.IsValidPage.IsValid值值值值才为才为才为才为truetrue。22Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 5.2.5 CustomValidator控件控件当当当当ASP.NETASP.NET提供的验证控件无法满足实际需要提供的验证控件无法满足实际需要提供的验证控件无法满足实际需要提供的验证控件无法满足实际需要时,可以考虑自行定义验证函数,再通过时,可以考虑自行定义验证函数,再通过时,可以考虑自行定义验证函数,再通过时,可以考虑自行定义验证函数,再通过CustomValidatorCustomValidator控件来调用它。控件来调用它。控件来调用它。控件来调用它。asp:CustomValidator ErrorMessage=CustomValidator 23Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 5.2.5 CustomValidator控件(续)控件(续)要使用客户端验证,则需要设置属性要使用客户端验证,则需要设置属性要使用客户端验证,则需要设置属性要使用客户端验证,则需要设置属性ClientValidationFunctionClientValidationFunction值为客户端验证函数值为客户端验证函数值为客户端验证函数值为客户端验证函数名,并且要设置属性名,并且要设置属性名,并且要设置属性名,并且要设置属性EnableClientScriptEnableClientScript的值为的值为的值为的值为truetrue。要使用服务器端的验证,则需要通过事件要使用服务器端的验证,则需要通过事件要使用服务器端的验证,则需要通过事件要使用服务器端的验证,则需要通过事件ServerValidateServerValidate触发。触发。触发。触发。不管使用何种验证方式,都可通过判断不管使用何种验证方式,都可通过判断不管使用何种验证方式,都可通过判断不管使用何种验证方式,都可通过判断CustomValidatorCustomValidator的属性的属性的属性的属性IsValidIsValid来确定是否通过来确定是否通过来确定是否通过来确定是否通过验证。验证。验证。验证。24Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 实例实例5-5 验证必须输入一个偶数验证必须输入一个偶数输入一个数值,单击按钮后判断奇偶数并返回输入一个数值,单击按钮后判断奇偶数并返回输入一个数值,单击按钮后判断奇偶数并返回输入一个数值,单击按钮后判断奇偶数并返回验证结果。验证结果。验证结果。验证结果。客户端验证客户端验证客户端验证客户端验证 源程序:源程序:CustomClient.aspx 服务器端验证服务器端验证服务器端验证服务器端验证源程序:源程序:CustomServer.aspx混合验证混合验证混合验证混合验证源程序:源程序:Custom.aspx 25Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 5.2.6 ValidationSummary控件控件提供了汇总其它验证控件错误信息的方式,即提供了汇总其它验证控件错误信息的方式,即提供了汇总其它验证控件错误信息的方式,即提供了汇总其它验证控件错误信息的方式,即汇总其它验证控件的属性汇总其它验证控件的属性汇总其它验证控件的属性汇总其它验证控件的属性ErrorMessageErrorMessage值。值。值。值。asp:ValidationSummary ID=ValidationSummary1 runat=server/属性属性属性属性DisplayModeDisplayMode:指定了显示信息的格式,:指定了显示信息的格式,:指定了显示信息的格式,:指定了显示信息的格式,值分别为值分别为值分别为值分别为BulletListBulletList、ListList和和和和SingleParagraphSingleParagraph。属性属性属性属性ShowMessageBoxShowMessageBox:指定是否在一个弹出:指定是否在一个弹出:指定是否在一个弹出:指定是否在一个弹出的消息框中显示错误信息。的消息框中显示错误信息。的消息框中显示错误信息。的消息框中显示错误信息。属性属性属性属性ShowSummaryShowSummary:指定是否启用错误信息:指定是否启用错误信息:指定是否启用错误信息:指定是否启用错误信息汇总。汇总。汇总。汇总。26Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 实例实例5-6 验证控件综合应用验证控件综合应用用于输入用户名信息的文本框使用了用于输入用户名信息的文本框使用了用于输入用户名信息的文本框使用了用于输入用户名信息的文本框使用了RequiredFieldValidatorRequiredFieldValidator控件;控件;控件;控件;用于输入密码和确认密码的文本框都使用了用于输入密码和确认密码的文本框都使用了用于输入密码和确认密码的文本框都使用了用于输入密码和确认密码的文本框都使用了RequiredFieldValidatorRequiredFieldValidator控件,以防止用户漏填控件,以防止用户漏填控件,以防止用户漏填控件,以防止用户漏填信息。同时还使用了信息。同时还使用了信息。同时还使用了信息。同时还使用了CompareValidatorCompareValidator控件验控件验控件验控件验证两者输入的值是否一致;证两者输入的值是否一致;证两者输入的值是否一致;证两者输入的值是否一致;用于输入电话号码信息的文本框使用了用于输入电话号码信息的文本框使用了用于输入电话号码信息的文本框使用了用于输入电话号码信息的文本框使用了RegularExpressionValidatorRegularExpressionValidator控件,当用户输入控件,当用户输入控件,当用户输入控件,当用户输入的信息格式不是的信息格式不是的信息格式不是的信息格式不是0573-836423780573-83642378时,就会产生验时,就会产生验时,就会产生验时,就会产生验证错误;证错误;证错误;证错误;27Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 实例实例5-6 验证控件综合应用(续)验证控件综合应用(续)用户输入身份证号码信息的文本框使用了用户输入身份证号码信息的文本框使用了用户输入身份证号码信息的文本框使用了用户输入身份证号码信息的文本框使用了CustomValidatorCustomValidator控件,当身份证号码中包含的控件,当身份证号码中包含的控件,当身份证号码中包含的控件,当身份证号码中包含的出生年月格式经验证无效时产生验证错误。出生年月格式经验证无效时产生验证错误。出生年月格式经验证无效时产生验证错误。出生年月格式经验证无效时产生验证错误。放置的放置的放置的放置的ValidationSummaryValidationSummary控件,用于汇总所控件,用于汇总所控件,用于汇总所控件,用于汇总所有的验证错误信息。当上述验证控件出现验证有的验证错误信息。当上述验证控件出现验证有的验证错误信息。当上述验证控件出现验证有的验证错误信息。当上述验证控件出现验证错误时,焦点会定位在出现验证错误的文本框错误时,焦点会定位在出现验证错误的文本框错误时,焦点会定位在出现验证错误的文本框错误时,焦点会定位在出现验证错误的文本框中。中。中。中。源程序:源程序:源程序:源程序:MultiValidate.aspx MultiValidate.aspx 28Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 程序说明程序说明若页面中有其它验证控件未通过验证,则单击若页面中有其它验证控件未通过验证,则单击若页面中有其它验证控件未通过验证,则单击若页面中有其它验证控件未通过验证,则单击按钮后按钮后按钮后按钮后CustomValidatorCustomValidator控件的事件控件的事件控件的事件控件的事件ServerValidateServerValidate也不会被触发。也不会被触发。也不会被触发。也不会被触发。因为设置了因为设置了因为设置了因为设置了ValidationSummaryValidationSummary控件的属性控件的属性控件的属性控件的属性ShowMessageBoxShowMessageBox值为值为值为值为truetrue和属性和属性和属性和属性ShowSummaryShowSummary为为为为falsefalse,所以汇总的验证错误,所以汇总的验证错误,所以汇总的验证错误,所以汇总的验证错误信息未在页面上显示,而是以对话框的形式显信息未在页面上显示,而是以对话框的形式显信息未在页面上显示,而是以对话框的形式显信息未在页面上显示,而是以对话框的形式显示。示。示。示。29Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 程序说明程序说明因为设置了所有验证控件的因为设置了所有验证控件的因为设置了所有验证控件的因为设置了所有验证控件的SetFocusErrorSetFocusError值为值为值为值为truetrue,所以当单击按钮时若有某个验证控件未,所以当单击按钮时若有某个验证控件未,所以当单击按钮时若有某个验证控件未,所以当单击按钮时若有某个验证控件未通过验证,此时光标会定位到对应的文本框中。通过验证,此时光标会定位到对应的文本框中。通过验证,此时光标会定位到对应的文本框中。通过验证,此时光标会定位到对应的文本框中。30Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 5.3 小结小结 为给用户提供尽快地响应同时保证验证的安全为给用户提供尽快地响应同时保证验证的安全为给用户提供尽快地响应同时保证验证的安全为给用户提供尽快地响应同时保证验证的安全性,在窗体验证时常需同时使用客户端和服务性,在窗体验证时常需同时使用客户端和服务性,在窗体验证时常需同时使用客户端和服务性,在窗体验证时常需同时使用客户端和服务器端验证。器端验证。器端验证。器端验证。ASP.NET 3.5ASP.NET 3.5的验证控件提供了必需输入验证、的验证控件提供了必需输入验证、的验证控件提供了必需输入验证、的验证控件提供了必需输入验证、比较验证、范围验证、正则表达式验证、自定比较验证、范围验证、正则表达式验证、自定比较验证、范围验证、正则表达式验证、自定比较验证、范围验证、正则表达式验证、自定义验证和汇总其它验证控件错误的功能。义验证和汇总其它验证控件错误的功能。义验证和汇总其它验证控件错误的功能。义验证和汇总其它验证控件错误的功能。为达到一定的验证效果,实际使用时对同一个为达到一定的验证效果,实际使用时对同一个为达到一定的验证效果,实际使用时对同一个为达到一定的验证效果,实际使用时对同一个控件可能使用多个验证控件。控件可能使用多个验证控件。控件可能使用多个验证控件。控件可能使用多个验证控件。31Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 RegularExpressionValidator(正则表达式匹配验正则表达式匹配验证证)控件控件什么是正则表达式?什么是正则表达式?什么是正则表达式?什么是正则表达式?正则表达式是一种语言,它可以明确描述文本字符正则表达式是一种语言,它可以明确描述文本字符串中的模式。除了简单描述这些模式之外,正则表串中的模式。除了简单描述这些模式之外,正则表达式引擎通常可用于遍历匹配,并使用模式作为分达式引擎通常可用于遍历匹配,并使用模式作为分隔符来将字符串解析为子字符串,或以智能方式替隔符来将字符串解析为子字符串,或以智能方式替换文本或重新设置文本格式。正则表达式为解决与换文本或重新设置文本格式。正则表达式为解决与文本处理有关的许多常见任务提供了有效而简捷的文本处理有关的许多常见任务提供了有效而简捷的方式。方式。在讨论正则表达式时,通常以正则表达式匹配(或在讨论正则表达式时,通常以正则表达式匹配(或不匹配)的文本为基础分析正则表达式。不匹配)的文本为基础分析正则表达式。如有表达式如有表达式foofoo,则下列文本是匹配的:则下列文本是匹配的:foofoo、foofood d、foofoot t、“Theres evil aTheres evil afoofoot.t.”有关表达式的知识,请参阅相关书籍。有关表达式的知识,请参阅相关书籍。32Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 RegularExpressionValidator(正则表达式匹配验证正则表达式匹配验证)控件控件一些正则表达式字符及其含义:一些正则表达式字符及其含义:一些正则表达式字符及其含义:一些正则表达式字符及其含义:.匹配括号内的任何一个字符匹配括号内的任何一个字符.匹配不在括号内的任何一个字符匹配不在括号内的任何一个字符w匹配包括下划线的任何单词字符。等价于匹配包括下划线的任何单词字符。等价于A-Za-z0-9_。W匹配任何非单词字符。等价于匹配任何非单词字符。等价于 A-Za-z0-9_。s匹配任何一个空白字符匹配任何一个空白字符tnrfvS匹配任何一个非空白字符匹配任何一个非空白字符 tnrfvd匹配任何一个数字匹配任何一个数字0-9D匹配任何一个非数字字符匹配任何一个非数字字符0-9n,m最少匹配前面表达式最少匹配前面表达式n次,但最多次,但最多m次次n,最少匹配前面表达式最少匹配前面表达式n次次n正好匹配前面表达式正好匹配前面表达式n次次33Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 RegularExpressionValidatorRegularExpressionValidator(正则表达式匹配验证正则表达式匹配验证正则表达式匹配验证正则表达式匹配验证)控件控件控件控件一些正则表达式字符及其含义(续):一些正则表达式字符及其含义(续):一些正则表达式字符及其含义(续):一些正则表达式字符及其含义(续):?匹配前面表达式匹配前面表达式0次或次或1次次0,1+至少匹配前面表达式至少匹配前面表达式1次次1,*匹配前面表达式匹配前面表达式0次或多次次或多次0,|匹配匹配|左边或右边的表达式左边或右边的表达式(.)组合表达式组合表达式匹配字符串的开头匹配字符串的开头$匹配字符串的结尾匹配字符串的结尾b匹配字边界匹配字边界如如:erb 匹配匹配never 中的中的 er,不匹配不匹配 verb 中的中的 er。B匹配非字边界的某个位置匹配非字边界的某个位置如如:erB 匹配匹配 verb 中的中的 er,不匹配不匹配 never 中的中的 er 34Web 程序设计程序设计ASP.NET实用网站开发实用网站开发 RegularExpressionValidator(正则表达式匹配验正则表达式匹配验证证)控件控件正则正则正则正则表达式举例:表达式举例:表达式举例:表达式举例:d6$d6$6 6个数值数字,如邮政编码个数值数字,如邮政编码(20|21|22|23|01d)0-5d$(20|21|22|23|01d)0-5d$匹配匹配 24 24 小时制时小时制时间值。间值。0d2,3-d7,8 0d2,3-d7,8 电话号码格式,如电话号码格式,如0553-59769080553-597690835

    注意事项

    本文(Web服务器验证控件.ppt)为本站会员(s****8)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开