我有一个简单的问题(疑问) Ajax是一种服务器端技术,所以它以异步方式命中服务器但是当我们使用ajax工具包的文本框验证时,即使互联网断开连接,文本框也会得到验证?是客户方吗?
答案 0 :(得分:0)
实际上,AjaxToolkit会在页面中生成javascript代码。所有验证都在客户端完成。
答案 1 :(得分:0)
AJAXToolkit
基本上是一个为您实现一些客户端功能的帮助程序。 WebForms
中的用户故事是关于快速应用程序开发的。整个WebForms
基础架构已经到位,以便以允许您像WinForms
应用程序一样创建Web应用程序的方式包装服务器端+客户端功能。 WebForms
是由Microsoft开发的,允许WinForms
开发人员在开发Web时使用相同的技术。
话虽如此,所有asp.net
验证器都 客户端和服务器端。在没有服务器端验证的情况下进行客户端验证毫无意义。客户端验证(AJAX与否)仅用于为用户提供响应更快的UI,并且可以为输入保存一些服务器往返,这些输入很容易被检测为无效。当表单为POST
时,真正的验证在服务器端完成。如果只有客户端验证,具有恶意意图的用户可以通过从Fiddler
等工具发布表单来绕过验证。另外,那些完全不支持JavaScript
的客户呢? (现在可能很少见了......)