ASP.NET 控件综合运用指南
1. ASP.NET 用户输入验证机制
在添加更多验证控件之前,我们先来了解一下 ASP.NET 用户输入验证的工作原理。ASP.NET 页面验证非常智能,它基于页面服务器端控件架构。大多数网站都同时支持客户端验证和服务器端验证。
1.1 客户端验证
客户端验证通过引用 JavaScript 实用程序来实现。当在页面上放置控件时,Visual Studio 生成的 ASPX 源代码中会包含大量标签,每个验证器控件对应一个单独的标签。验证器控件是服务器端控件,它们会渲染出标准的浏览器可解释代码。当验证控件渲染到浏览器时,会向渲染的 HTML 中添加带有自定义属性的 span 元素,当 HTML 文档在浏览器中加载时,验证处理程序会被挂钩。
不过,客户端验证需要客户端支持 JavaScript。如果客户端不支持 JavaScript,则必须依赖服务器端验证。你可以通过将验证器的 EnableClientScript 属性设置为 false 来禁用每个控件的客户端脚本。
1.2 服务器端验证
当客户端通过客户端验证测试后,请求会被发送回服务器,服务器端验证开始。服务器端验证由 Page 类中的基础设施管理。当你向页面添加验证器控件时,它们会被添加到页面管理的验证器集合中。每个验证控件都实现了一个名为 IValidator 的接口,该接口指定了 Validate 方法、ErrorMessage 属性和 IsValid 属性。
在页面的回发序列中,验证发生在 Page_Load 事件触发之后。页面会检查每个验证器与其关联的控件。如果验证失败,失败的服务器端验证控件会将自
超级会员免费看
订阅专栏 解锁全文
989

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



