我在页面上有10个电子邮件列表并插入一个新电子邮件。我想检查一下,如果它不重复,那么哪个更快:在客户端进行jquery字符串比较,或者用C#代码后面的存储过程检查..这是正确的说,检查DB是一种正确的方法,在客户端检查是一种快速的方式..?
答案 0 :(得分:4)
客户端检查只是为了用户的利益,因此他不必执行整个请求并且只是弹出一个新页面来告诉数据是错误的。
服务器上的验证是强制性的,因为用户可以在客户端上操作javascript代码。
答案 1 :(得分:3)
您应该在双方进行验证。在客户端上为用户提供快速响应的快速体验。同样的验证也应该在服务器上进行。因为如果用户禁用了JavaScript,则需要验证输入。因为不应该信任用户输入。永远。
答案 2 :(得分:1)
这样说并不完全正确。
您需要在数据库中执行此操作,因为JavaScript可能无法执行。但是,将一些工作放到JavaScript上可以减少数据库的负担,因为一般来说,它不需要做任务(对于那个10的列表)。
所以,基本上,你是在两个地方做的。在DB中因为必须要做; (事实上,你可以用一个独特的索引强制执行这个),并且在JavaScript中因为在那里做这件事是一种很好的体验,并希望它可以节省你在服务器上的一些处理。