12、ASP.NET 控件综合运用指南

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 事件触发之后。页面会检查每个验证器与其关联的控件。如果验证失败,失败的服务器端验证控件会将自

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值