2012-08-17 137 views
0

我正在寻找验证表单的最佳实践。ASP.NET Web表单服务器端验证

我过去曾经使用过asp.net验证控件,但我不能说我太喜欢它们了。我个人认为它们使aspx页面本身复杂化,并且在为用户着色或显示某些通知方面不够灵活。我希望在未来需要改变的情况下完全控制。

我在过去曾使用过自定义验证。编写我自己的方法,并在需要时用适当的错误消息/着色返回页面。但我不确定这是最好的设计。我应该在页面代码文件本身中编写我的方法并直接访问控件和页面,是否应该创建业务对象并将值作为参数提供给函数并返回错误消息?

我似乎找不到一个好的设计,我的验证。

你用什么? asp.net控件?一种自定义的验证方式?如果自定义如何实现它?

谢谢

+1

我使用asp.net验证控件,在我看来他们是最好的。虽然偶尔我会使用JavaScript的气泡,但他们只是为用户界面,他们将永远不会取代我的asp.net验证器。 – ThePower 2012-08-17 09:10:36

回答

0

如果你真的在寻找灵活性,那么显然MVC是答案。

但是,您的问题是关于Web窗体,我对验证控件没有任何问题。使用CustomValidator是使控件更加灵活的好方法。

我肯定会把实际的验证逻辑放在你的域模型中。

您可以使用CSS来更改错误文本的颜色,这是此类样式的正确位置。