知识大全 深入讲解 ASP+ 验证(一)

Posted

篇首语:学者之所以是学者,不是因为他博学,而是因为他一直保有求知欲。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 深入讲解 ASP+ 验证(一)相关的知识,希望对你有一定的参考价值。

深入讲解 ASP+ 验证(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

入门   我们知道 在整个 ASP+ 开发过程中 了解验证非常重要 看看如今的大多数商业 Web 站点 您会发现 这些站点中有许多表单 这些表单明显是通过执行大量手写的代码来执行验证 编写验证代码并不是一件有趣的工作 如果要通过编写代码来显示数据表或动态生成图表 可能会很吸引人 但是没有人可以向他的同事证实这种很 酷 的方法能够禁止在姓名字段中输入空值   因为其它一些原因 Web 应用程序的验证也是非常麻烦的 HTML 对您可以控制的内容或可以从用户处得到的反馈的限制很多 因此无法应用在功能更全的客户机上可以使用的技巧 例如禁止用户输入某些字符 或发出嘀声 使用浏览器脚本可能会产生更强大的验证 但是这种方法很难得以证实 因为客户浏览器中并非一定有脚本 并且恶意的用户可以绕过 因此 为了保证站点安全 有必要对服务器进行同样的检查   在开发 ASP+ 时 我们的初衷是只使用一个控件来处理验证 可能本该是一个能够显示错误的 TextBox 控件 可是到了设计该控件时 却发现无法实现这种愿望 我们研究了大量的数据输入表单 试图找到可以适用于尽可能多的表单的一种解决方案 我们发现 数据输入表单具有许多有趣的特性   尽管错误信息或图标经常与输入元素相邻 但是它们几乎总是位于表的不同单元格中 页面中经常会有一个区域来汇总所有错误 许多站点包含客户端脚本 以便提供更快捷的反馈 同时防止白白地在与服务器之间往返 许多包含客户端脚本的站点在出现错误时会显示信息框 不仅会验证文本输入 还会验证下拉列表和单选按钮 如果某个字段为空 站点通常会显示与该条目无效时不同的信息或图标 许多有效性检查可以很好地代替常用的表达式 验证通常是基于两个输入之间的比较结果 % 或 % 以上的验证任务是一些常见的操作 例如检查姓名或邮政编码 大多数站点似乎仍在重复进行这些工作   因为站点之间的差别通常太大 无法获得一种完美的解决方案来处理每个站点的所有验证任务 考虑了上述所有情况 最终获得的解决方案包括五个验证器控件 ValidationSummary 控件以及与 Page 对象的集成 同时很明显 该解决方案需要扩展 在客户机和服务器上均需要有一个 API 来配合   我们在研究进行的各种验证时发现 我们似乎需要一个更大的工具箱 在大多数组件环境中 例如 Microsoft® ActiveX® 我们可能本来试图将所有验证控件的功能集成到一个控件中 处理不同模式下的不同属性 不过 幸好 Microsoft® NET 框架中有神奇的继承性 可以提供一套控件来对特定的属性进行特定的验证 因为派生每个新控件所需的额外工作量非常小   这些控件所完成的大多数工作均在其公用的父级 BaseValidator 中实现 您也可以从 BaseValidator 或其它控件派生来完成各项工作 实际上 即使 BaseValidator 都懒得实现其自己的 Text 属性 而是从 Label 属性继承 何时发生何事?   在处理包含验证 Web 控件的页面时 了解事件序列非常有效 如果某个验证条件是可选的 您需要准确了解客户机和服务器上何时进行验证 如果要自己编写验证例程 可能会非常耗时 或者有副作用 同时 了解调用验证例程的时机也很重要 cha138/Article/program/net/201311/12495

相关参考

知识大全 Asp.Mvc 2.0用户登录实例讲解:客户端验证

Asp.Mvc2.0用户登录实例讲解:客户端验证  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Asp.Mvc 2.0用户登录实例讲解:服务器端验证

Asp.Mvc2.0用户登录实例讲解:服务器端验证  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 asp 生成图片验证码

  下面一款代码是一个用asp生成图片验证码的程序哦关于验证代码写程序的大多都会知道哦下面来看看这款图片验证码的生成方式吧cha138/Article/program/net/201311/

知识大全 ASP.NET 2.0 中的 Windows 身份验证

ASP.NET2.0中的Windows身份验证  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一

知识大全 深入讲解提升JSP应用程序的七个实用方法

深入讲解提升JSP应用程序的七个实用方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  方法一在

知识大全 Asp.Net上传图片验证代码的小例子

Asp.Net上传图片验证代码的小例子  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一客户端方式验

如何讲解MOM指标?

如何深入讲解MOM指标?怎样深入分析MOM指标?常态与极端的区别传统的超买超卖指标,一般波动于0~100之间,并且拥有固定的超买超卖值。当股价温和波动时,这一类型指标,在短线买卖的时机上,尚可以提供相

麦克连指标深入讲解

麦克连指标深入讲解顺势操作依剑法1、2的说明,读者了解MCL是一种超买超卖指标,市场处于“常态行情”时,股民采用“低买高卖”策略,似乎相当合理。但是,众所皆知,行情的波动不可能如此理想化,市场经常出现

知识大全 Asp.net中Forms验证的角色验证授权(二)

Asp.net中Forms验证的角色验证授权(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 深入剖析Asp.net资源文件

深入剖析Asp.net资源文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一资源文件的定义