2014-05-24 114 views
1

我有一个简单的问题(疑问)。
Ajax是一种服务器端技术,因此它会异步访问服务器,但是当我们使用ajax工具包的文本框验证时,即使互联网断开连接,文本框也会得到验证。它是客户端吗?Ajax工具包验证是服务器端还是客户端?

+2

两者,它验证客户端和服务器上 – Uriil

回答

0

实际上,AjaxToolkit在页面中生成JavaScript代码。所有的验证都在客户端完成。

+0

这是不正确的。客户端验证是毫无意义的。 –

0

AJAXToolkit基本上是一个为您实现一些客户端功能的助手。 WebForms中的用户故事都是关于快速应用程序开发的。整个WebForms基础架构已准备就绪,以便以允许您创建Web应用程序的方式来包装服务器端+客户端功能,就像您将要使用WinForms应用程序一样。 WebForms由微软开发,允许WinForms开发人员在为Web开发时使用相同的技术。

也就是说,所有asp.net验证器都是都是客户端和服务器端。在没有服务器端验证的情况下进行客户端验证毫无意义。客户端验证(不管是否使用AJAX)仅用于为用户提供更响应的用户界面,并且可能会保存一些服务器往返输入,以便轻松将其检测为无效。当形式为POST ed时,真正的验证在服务器端完成。如果仅存在客户端验证,则具有恶意意图的用户可以通过从类似Fiddler的工具发布表单来绕过验证。另外,根本不支持JavaScript的客户呢? (罕见,因为他们可能是这几天...)

相关问题