.NET验证机制在Web表单验证中的应用研究.doc
文本预览下载声明
.NET验证机制在Web表单验证中的应用研究
摘要:随着信息技术快速发展信息产品日新月异,计算机应用在各行各业不断深入。随之产生庞大数据的有效性和安全性在网络应用系统中显得非常重要。为了使数据能够被合法访问并且不对数据产生破坏性,必须采取有效的防范措施。该文就是从用户角度去设计和理解用户的使用动机,选择有效的数据验证方式防止数据遭受毁灭性破坏。
关键词:Web;表单;验证机制
中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)34-1987-02
Application Research of the .NET Verify Rule in Web Form Verify
RAN Cong-lin
(Jiujiang University Information Technology Center, Jiujiang 332005, China)
Abstract: With the information technique quickly develops, the information products change with each passing day, computers are used widely in every field. So the usefulness and safety of data seem to be more and more important in the network application systems. Users can visit the data by legal rule, but the useful data are not destroyed by some effective measures. The paper is a typical way to select valid verifications by analyzing users’ motivation for keeping safety data from not being destroyed.
Key words:Web; form; verify rule
1 引言
对于WEB程序开发人员表单验证选择在客户端还是在服务器端验证是个非常麻烦的问题。如果进行客户端JavaScript验证,不仅难以做到美观统一,而且还可能通过直接在浏览器提交表单来屏蔽;如果进行服务器端验证,那么把检验结果显示在前台页面也非常麻烦。
在.NET中,这一问题的解决方法得到了改进,开发者可以更好的选择,更自动化地进行服务器端和客户端验证,或者同时进行两种验证。.NET提供了很多验证控件,使得开发人员不用特别考虑是进行客户端还是服务器端验证,也不用考虑如何显示输出结果。
2 .NET中Web表单验证控件的功能和特点及其应用。
1) .NET中的Web表单验证器及其功能。
① RequiredFieldValidator检查用户是否输入或选择了任何内容
② RegularExpressionValidator 根据规则表达式检查用户输入。该过程允许进行许多种类的检查,可以用于邮政编码和电话号码等的检查。
③ CompareValidator 将输入控件与一个固定值或另一个输入控件进行比较。例如,它可以用在口令验证字段中。也可以用来比较输入的日期和数字。
④ RangeValidator 与 CompareValidator 非常相似, 只是它用来检查输入是否在两个值或其它输入控件的值之间。
⑤ CustomValidator 允许用户编写自己的代码以加入到验证框架中。
2)验证控件是执行客户端验证、服务器端验证或这两种验证,具体取决于显示该页面的浏览器的功能。验证控件具有下列特点。
① 可以将一个或多个验证控件与要验证的各个控件相关联。
② 提交页面窗体时执行验证(页面数据合法性验证流程图如图1)。
③ 可用编程方式指定是否进行验证,比如提供一个取消按钮,以便用户无须在所有字段中都填充有效数据即可退出。
④ 验证控件自动检测应对客户端还是服务器端执行验证。
3 确保表单输入数据的安全灵活选择验证方式
在各种Web应用系统中Web表单是不可或缺的。在Web输入表单中通常为了避免攻击对重要数据的蓄意破坏或者保证用户输入信息的有效性,在系统中都应该对用户的输入进行检查和检验,然后再存入数据库中。那么,对Web表单数据有效性验证是在前台还是在后台进行呢?从以下几个方面分析。
1) 理解Web表单验证真正原因。在Web开发中进行数
显示全部