【问题标题】:data validation - which is faster?数据验证 - 哪个更快?
【发布时间】:2011-03-15 01:22:08
【问题描述】:

问题很愚蠢:

我在页面上有一个包含 10 封电子邮件的列表,并插入了一封新电子邮件。我想检查一下,如果它不重复,那么哪个更快:在客户端进行 jquery 字符串比较,或者使用后面的 C# 代码中的存储过程进行检查.. 说检查是否正确DB是一种正确的方法,而在客户端检查是一种快速的方法..?

【问题讨论】:

  • 我有时讨厌我的简单问题,因为你们都是对的,所以很难检查出正确的答案..

标签: c# jquery database validation


【解决方案1】:

客户端检查只是为用户着想,这样他就不必执行整个请求并看到弹出一个新页面只是告诉数据错误。

服务器上的验证是强制性的,因为用户可以在客户端操作 javascript 代码。

【讨论】:

    【解决方案2】:

    您应该在双方都进行验证。在客户端上为用户提供响应式快速体验。服务器上也应该进行相同的验证。因为如果用户禁用了 JavaScript,您需要验证输入。因为不应信任任何用户输入。曾经。

    【讨论】:

    • 我喜欢你的最后一句话:)真的。
    【解决方案3】:

    这样说不太对。

    您需要在数据库中执行此操作,因为 JavaScript 可能无法执行。但是,将一些工作转移到 JavaScript 将减少您的数据库的负载,因为一般来说,它不需要做这些工作(对于 10 个列表)。

    所以,基本上,你在两个地方做。在数据库中,因为它必须完成; (实际上,您可以使用唯一索引来强制执行此操作),并且在 JavaScript 中,因为在那里执行此操作是一种愉快的体验,并希望它可以节省您在服务器上的一些处理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-17
      • 1970-01-01
      • 1970-01-01
      • 2013-04-04
      • 1970-01-01
      • 2014-05-12
      • 1970-01-01
      相关资源
      最近更新 更多