Ajax工具包验证是服务器端还是客户端?

时间:2014-05-24 07:20:56

标签: asp.net ajax

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

话虽如此,所有asp.net验证器都 客户端和服务器端。在没有服务器端验证的情况下进行客户端验证毫无意义。客户端验证(AJAX与否)仅用于为用户提供响应更快的UI,并且可以为输入保存一些服务器往返,这些输入很容易被检测为无效。当表单为POST时,真正的验证在服务器端完成。如果只有客户端验证,具有恶意意图的用户可以通过从Fiddler等工具发布表单来绕过验证。另外,那些完全不支持JavaScript的客户呢? (现在可能很少见了......)