ASP.NET 输入表单验证控制全解析
1. 页面间值传递方式
在开发中,页面间传递值有多种方式,如跨页面提交、服务器转移、HTML 表单、Cookie 或查询字符串。不过,哪种方式最有效呢?跨页面提交和服务器转移提供了熟悉的编程模型,但可能会通过 __PREVIOUSPAGE 字段传输大量数据。而实际是否需要这些信息,取决于目标页面的特性。在许多情况下,目标页面只需接收几个参数就能开始工作,此时 HTML 客户端表单在数据传输方面可能更有效,但它需要类似 ASP 的编程模型。
2. 验证控件的重要性
编写更安全的应用程序的首要规则是,在实际使用数据之前确保数据的准确性。这就要求对任何外部输入进行验证步骤。在 ASP.NET 中,验证控件提供了一种易于使用的机制,可执行各种验证任务,包括测试有效类型、给定范围内的值或必填字段。
ASP.NET 验证控件在服务器上工作,但也可以配置为在客户端过滤无效输入。这是通过一些 JavaScript 代码实现的,当用户离开受监控的输入字段时,这些代码会立即启动并执行验证。
所有 ASP.NET 验证控件都继承自 BaseValidator 类,而该类又继承自 Label 。页面上定义的所有验证器会自动分组到 Page 类的 Validators 集合中。你可以使用 Page 类中的 Validate 方法一次性验证它们,也可以通过调用每个验证器的 Validate
超级会员免费看
订阅专栏 解锁全文
675

被折叠的 条评论
为什么被折叠?



