我应该实现客户端和服务器端验证吗?

Nig*_*iri 0 c# asp.net-mvc-3

我一直以为我应该在单击提交按钮时验证JavaScript上的表单数据,之后我应该验证在服务器端C#上提交的数据.

但是现在我想我可能不需要在JavaScript上验证表单数据?因为Ajax无论如何都不会重新加载页面,这意味着来自JavaScript的错误消息和来自C#的错误消息之间的用户没有区别.

奇怪的想法?

Dar*_*rov 7

始终在服务器端实施验证.然后在考虑客户端验证之前确保此验证有效.这样做的原因是我看到很多人首先实现了客户端验证,然后忘记了服务器端验证,认为他们正在验证某些东西.客户端验证不应该被视为验证.它应被视为允许改善用户体验(用户无需提交整个表单即可获得即时反馈)并保留带宽的内容.因此,如果您想要这个额外的,那么继续并实现客户端验证.


Cur*_*urt 7

您应始终验证服务器端.

验证客户端是可选的,以提高可用性.