代码之家  ›  专栏  ›  技术社区  ›  Jeroen

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

  •  0
  • Jeroen  · 技术社区  · 14 年前

    我想这是一个有趣的问题。

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

    因此,最终需要进行两种验证,并在两个不同的时刻向用户呈现两个不同的UI。我想到两个字。丑陋的。不一致的

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

    2 回复  |  直到 14 年前
        1
  •  2
  •   Dean Harding    14 年前

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

    在输入文本时使用Ajax在服务器端进行验证。我见过很多表单在输入请求的名称时通过Ajax进行“用户名检查”(例如)。

        2
  •  3
  •   Alan    14 年前

    科德卡是对的。客户端验证可防止简单错误往返于服务器。

    服务器端总是必需的,因为您不能总是假定客户端验证是正确的。