【发布时间】:2012-12-21 15:39:45
【问题描述】:
我正在开发一个由多个页面组成的 WebForms 应用程序,每个页面都包含一个用户填写的表单。每个表单对应于实体的一部分,这意味着来自一个页面/表单的数据填充实体字段或其子实体字段的一部分。
例如:第一页填写个人姓名和出生数据,第二页填写健康状况,第三页填写家庭信息等。 在继续下一页之前,数据当然应该是有效的。我的客户不想处理 jQuery 或 Javascript,所以这被排除在外。在这种情况下实施验证的“最佳实践”是什么?
正在使用 Entity Framework 4,大多数 GUI 控件都是用 HTML 实现的,而不是通过 WebForms 控件实现的。
【问题讨论】:
-
好吧,
RequiredFieldValidator和RegularExpressionValidator呢? -
但是这些是 WebControls,不能用于 html-elements 对吧?
-
你说得对,我看错了。
-
“我的客户不想处理 jQuery”。希望没有用户必须编写 javascript。我们开发人员将为他们做这件事。不允许任何干净的验证是邪恶的。为什么他们有这个要求?
-
客户端验证很好,让 UI 响应更快,用户更有效率。但是,您也应该始终在服务器上进行验证。不这样做将是一个安全错误。这就是 ASP.NET 验证控件为您执行客户端和服务器验证的原因。
标签: asp.net validation webforms