gpt4 book ai didi

jquery - 如果您使用 asp.Net Ajax 调用 .net Web 服务,为什么要完成 3 个额外的 HTTP 请求?

转载 作者:行者123 更新时间:2023-12-01 07:31:54 25 4
gpt4 key购买 nike

当我阅读博客时Using jQuery to Consume ASP.NET JSON Web Services

我见过这个论点:

通过使用 jQuery 直接调用 Web 服务,我们消除了超过 100 KB 的 JavaScript 和三个额外的 HTTP 请求。

为什么 ASP.NET AJAX 调用 .NET Web 服务需要 3 个额外的 HTTP 请求?这些要求是什么? (我想知道在这种情况下 jQuery 如何通过较少的 HTTP 请求来管理调用)。

最佳答案

了解差异的最佳方法可能是下载这两个示例,然后自己在 Firebug、Fiddler 或类似工具中研究它们。

这两个页​​面的网络流量屏幕截图非常清楚(这两个页面执行完全相同的操作,一个使用 jQuery,一个使用 MicrosoftAjax.js):

使用 MicrosoftAjax.js:

enter image description here

使用 jQuery:

enter image description here

我不知道为什么现在差别只有 90k(但也有一个额外的 HTTP 请求)。我认为,这与 3.5/4.0 下提供的 MSAjax.js 脚本版本与我编写该脚本时使用的 2.0 脚本版本有关。

即使您的缓存配置正确并且缓存了那些 WebResource/ScriptResource 脚本,也很难获得缓存的 JS 服务代理(上面屏幕截图中的 jsdebug),您必须下载它对于您通过 ScriptManager 引用的每个相应的 ASMX/WCF 服务一次。这些也可能变得相当大(看看 YourService.asmx/js 或 YourService.asmx/jsdebug 以获得一个想法),而 jQuery 方法不需要服务代理。整个代理的存在只是为了启用 YourService.YourMethod() 调用语法,而不是自己指定 YourService.asmx/YourMethod 路径。便利性的差异可以忽略不计;在我看来,不值得花费这些开销。

关于jquery - 如果您使用 asp.Net Ajax 调用 .net Web 服务,为什么要完成 3 个额外的 HTTP 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5542987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com