易截截图软件、单文件、免安装、纯绿色、仅160KB

ASP.NET ASP.NET 服务器控件的特例验证结果


      验证可以确保用户输入符合您指定的条件。在大多数情况下,这一操作比较简单。但有时对输入进行验证会引入特殊的条件。了解这些条件是什么、验证如何执行以及有哪些可能的验证结果是非常重要的。
 
一、与空白字段的对比
如果字段为空白,则除 RequiredFieldValidator 控件之外的所有验证控件都会将该字段视为有效字段。您必须使用 RequiredFieldValidator 控件来避免用户将字段留为空白。例如,如果您将 RangeValidator 控件附加到一个日期字段,则当用户输入了指定范围内的日期或将该字段留为空白时,都将通过验证。如果要确保用户输入日期,则除了范围检查之外,您还必须向该日期字段添加 RequiredFieldValidator 控件。
 
二、与其他控件的对比
使用 CompareValidator 控件时,您可以指定对照另一控件的值执行验证。例如,您有两个用于输入日期的字段,一个用于开始日期,一个用于结束日期。使用 CompareValidator 控件可以确保开始日期早于或等于结束日期。
安全说明: ASP.NET 网页中的用户输入可能包括恶意的客户端脚本。默认情况下,该页验证用户输入是否不包括脚本或 HTML 元素。
如果验证控件无法解析另一控件中的值,它们通常不会引发错误,相反,将会通过验证检查。如果其他控件中的值缺失,或者无法转换为 CompareValidator 控件的数据类型,则会发生这种情况。
 
由这些控件执行的特定测试和可能的结果如下所示:
·如果在起始控件的 ControlToValidate 属性中输入的目标控件没有值,则 IsValid 属性被视为 true 并且验证通过。
·如果 ControlToValidate 属性中的目标控件值无法转换为适当的数据类型,则 IsValid 被视为 false。
·如果 ControlToCompare 属性中的目标控件值无法转换为适当的数据类型,则 IsValid 被视为 true。
·最后,如果所有这些测试均已通过,则两个控件都为非空,并且可以转换为数据类型,因此控件将执行实际的比较并相应地设置 IsValid。
 
这一策略可以防止对同一无效输入报告多个错误。验证控件设计用于只针对一个值来作出测试和报告,并在遇到错误时尽可能准确地显示消息。
例如,在结束日期的示例中,假定用户输入一个无效开始日期。用户随后输入结束日期。执行验证检查时(通常在服务器上),同一错误日期可能会在开始日期字段和结束日期字段都引发错误。为避免这一情况的发生,结束日期验证(依赖于另


相关文档:

浅谈ASP.net安全编程

在Web编程过程中,存在着很多安全隐患。比如在以前的ASP版本中,Cookie为访问者和编程者都提供了方便,并没有提供加密的功能。打开IE浏览器,选择“工具”菜单里的“Internet选项”,然后在弹出的对话框里单击“设置”按钮,选择“查看文件”按钮,在弹出的窗口中,就会显示硬盘里 ......

ASP.NET post访问外网接口获取数据

方法一:
 string postData = string.Format("a=1&b=2");   //post传递参数
        Stream outstream = null;
        Stream instream = null;
        StreamReader sr = null;
&nb ......

asp一些支付接口

99bill:
1.md5.asp
<%
'''''''''
' @Description: 快钱网关接口范例
' @Copyright (c) 上海快钱信息服务有限公司
' @version 2.0
'''''''''
Private Const BITS_TO_A_BYTE = 8
Private Const BYTES_TO_A_WORD = 4
Private Const BITS_TO_A_WORD = 32
Private m_lOnBits(30)
Private m_l2Power(30)

Pr ......

asp读取XML文件

<%
'
Set http=Server.CreateObject("Microsoft.XMLHTTP")
http.Open "GET","http://127.0.0.1/1.xml",False
http.send
Dim xml
Set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = False
'xml.load (Server.MapPath("1.xml")) '如果不是远程文件直接这一步
xml.Load(http.ResponseXML)
Dim t ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号