繁体   English   中英

asp.net表单验证。 服务器端或客户端

[英]asp.net form validation. Server-side or client-side

(我认为)这是一个有趣的问题。

随着AJAX越来越普遍,我越来越喜欢在服务器端进行所有表单验证。

在AJAX之前画一张注册表。 您可以使用通用的asp验证控件和夏季验证功能来进行所有验证客户端。 因此,您将获得2种验证,并在2个不同时刻为用户提供2个不同的UI。 我想到两个字。 丑陋。 不一致。

所以这是问题。 为什么不进行所有验证服务器端(是否使用AJAX)。

(我还没有使用JQuery,应该吗?)

codeka是正确的。 客户端验证可防止往返服务器发生简单错误。

始终需要服务器端,因为您不能始终假设客户端验证是正确的。

即使使用Ajax,如果错误是简单的错字,我还是希望避免将其发布到服务器。 就个人而言,如果您的客户端和服务器端验证导致出现了不同的错误消息,那么我认为这是您的问题,而不是两者之间的分歧。

话虽如此,我们没有理由为什么你不能做验证在服务器端使用Ajax,当你输入文字。 在您输入请求的名称时,我已经看到许多表格通过Ajax进行“用户名检查”(例如)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM