Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Ajax工具包验证是服务器端还是客户端?_Asp.net_Ajax - Fatal编程技术网

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

Asp.net Ajax工具包验证是服务器端还是客户端?,asp.net,ajax,Asp.net,Ajax,我有一个简单的疑问。 Ajax是一种服务器端技术,因此它会异步访问服务器,但当我们使用Ajax工具箱的文本框验证时,即使internet断开连接,文本框也会得到验证,如何验证??是客户端吗?实际上,AjaxToolkit在页面中生成javascript代码。所有验证都是在客户端完成的。AJAXToolkit基本上是一个帮助器,可以为您实现一些客户端功能。WebForms中的用户故事都是关于快速应用程序开发的。整个WebForms基础设施已经就位,以便以一种允许您像WinForms应用程序一样创建

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

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

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


也就是说,所有asp.net验证程序都是客户端和服务器端的。在没有服务器端验证的情况下进行客户端验证是毫无意义的。客户端验证AJAX与否仅用于为用户提供更具响应性的UI,并可能为容易被检测为无效的输入节省一些服务器往返。真正的验证在表单发布时在服务器端完成。如果只有客户端验证,恶意用户可以通过从Fiddler之类的工具发布表单来绕过验证。另外,对于根本不支持JavaScript的客户机呢?尽管现在可能很少见……

这两种方法都可以在客户端和服务器上进行验证