易截截图软件、单文件、免安装、纯绿色、仅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 Jmail发邮件类

<!--#include file="conn.asp" -->
<!--#include file="Fun.asp" -->
<%
'发送邮件类
class SendEmails
'发送
private flag
private info
public sub Class_Initialize()
flag=false
info=""
end sub
public sub Class_Terminate()
flag=false
info=""
......

Asp.net 下把自己的程序集加入到 GAC

因为服务器的性能有限,发现自从使用了 Castle + Nhibernate 之后,服务器在更新web站点之后的重新编译过程特别漫长,有时候都超过了1分钟,尽管发布的web程序也是编译好的。下面是web使用的动态库:
Castle.Core.dll
Castle.DynamicProxy2.dll
Castle.Facilities.AutomaticTransactionManagement.dll
Castle.Facilities ......

asp数据库操作

ASP连接数据库
  ASP连接11种数据库语法总结
  经常使用到有关数据库的操作。包括连接代码、SQL命令等等,又不曾刻意去记忆它们(我本人是不愿意去记这东东),所以常常在用到的时候又去查书本,翻来翻去。一些比较少用的数据库还不一定能顺利找到,所以现在把它们全归纳到这里,提供大家参考。
  <一>数据 ......

asp远程访问sql server数据库


<%
set conn=server.createobject("adodb.connection")
conn.connectionstring="PROVIDER=MSDASQL;DRIVER={SQL Server};SERVER=210.76.209.130;DATABASE=databasename;UID=sa;PWD=password;"
conn.open
%>
其中 210.76.209.130 就是远程服务器的IP
二、我用VB写了个管理软件,并采取PING远程服务器域名的 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号