ASP.NET验证模式
问题描述:
我习惯为我的方法创建一个大的验证函数。在ASP.NET中,我可以使用自定义验证器和OnServerValidate,这是更多的面向对象,但也将逻辑与标记紧密结合,并使我有点不安,验证者可能有一天会被无意中删除。ASP.NET验证模式
你推荐什么样的模式?有没有一种方法可以使用这两种模式?也许创建一个大块来调用所有自定义验证器。缺点是这些方法可能会被调用两次。但至少,它确保了验证。
欣赏任何想法。
答
我发现一个非常有用的技巧是确保您为每个创建的验证器和将触发表单提交的控件设置ValidationGroup
属性。然后,您不会因为某些用户控制中的无关验证程序而误以为某些内容不起作用。
答
在这个问题上有很多很好的想法来自MS的Validation block。对于频谱的另一端,请看JQuery validation。验证块以一种沉重的后端方式进行,JQuery验证以轻量级的声明式格式进行。这确实存在您正在讨论的移除风险。
如果您担心将逻辑绑定到标记,也许您应该考虑转向MVC? – 2011-01-13 18:09:30