ASP.NET 表单验证全解析
1. HTML5 验证与 ASP.NET 验证器的对比
在 ASP.NET 网页表单中,虽然可以使用 HTML5 验证,但它可能并非最佳选择,主要有以下两个原因:
- HTML5 验证不完整 :单独使用 HTML5 验证并非完整的解决方案。若使用 HTML5 验证,需要为不支持 HTML5 验证的浏览器添加 JavaScript 回退机制,并且还需在服务器端进行类似检查,以捕获被篡改的数据。而使用 ASP.NET 的验证器,可免费获得与所有浏览器的兼容性以及服务器端检查。
- HTML5 验证不适用于 Web 控件 :HTML5 验证作用于 <input> 元素,而非 Web 控件。由于 Web 控件旨在与所有浏览器兼容,并非仅支持最新 HTML5 特性的浏览器,所以它们不包含 HTML5 特定属性。这意味着没有简洁实用的方法来设置 HTML5 的 required 属性(用于必填字段)和 pattern 属性(用于正则表达式验证)。
不过,ASP.NET 支持一项 HTML5 验证特性:增强的 type 属性,它允许创建用于特定类型数据(如电子邮件地址或数值)的文本框。可以通过 TextBox.TextMode 属性设置 type 属性,示例如下:
<asp:TextBox id="txtAge" ru
超级会员免费看
订阅专栏 解锁全文
1265

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



