2008-11-09 56 views
0

我正在处理一个表单,我想验证功能,如This。这一切应该在客户端完成吗?或服务器端?我知道使用一些MS AJAX控制,但是,我在什么点显示顶部的消息?ASP.NET验证

我希望我解释一下自己。

回答

3

验证两端。

  • 客户端,以确保反馈是即时,使用户可以完成它快速(奖金为他们),你节省服务器资源(奖金给你)。

  • 服务器端确保任何不使用JS的用户代理可以检查传入的数据。这对于阻止恶意/损坏的数据进入您的系统至关重要。

如果你只打算做一个服务器端,但通过实现一个双系统对用户有很大的好处。

0

验证的客户端,并提供反馈,当他们点击提交按钮

但因为你不能信任客户端验证,服务器端也验证并显示在回发的反馈,如果一切是不正确的

但因为你不能信任调用代码,也验证在数据库服务器(存储过程是最好的),并引发错误返回给调用代码,如果有什么不妥,

您已经涵盖所有的基础

这样
0

在客户端和服务器端进行验证通常被认为是一种很好的做法,以防万一有人试图直接提交表单POST而不实际加载页面。

至于何时显示验证消息,这是个人偏好。我倾向于尽可能早地给出反馈,所以我会在领域失去焦点时做类似正则表达式验证的事情。

0

总体而言(取决于您的Ajax框架的质量)客户端验证是。这是过去的遗物(Pre Ajax Times),并不再需要...

在服务器上运行所有验证。毕竟,使用Ajax,一切都快100倍,对吧......?