这是一个我还没有找到答案的问题的嗡嗡声。
我在几个页面上使用 ASP.NET ajax 控件工具包控件,这些页面本质上希望通过 WebResource.axd 加载脚本资源。这对某些应用程序来说很好,但每次调用 WebResource.axd 都需要一个 HTTP 请求。大多数页面会从 WebResource.axd 中提取至少 3 或 4 个资源,因此每个页面都会发出这么多 HTTP 请求。
由于 HTTP 请求过多会对性能和用户对性能的看法产生负面影响,因此如果可能的话,我想将其减少到 1 个 HTTP 请求。
如果我可以从 AXD 中提取脚本或将 asp.net ajax 配置为使用脚本而不是 WebResource,那就太好了。
有谁知道我如何在使用 asp.net ajax 时实现最终目标?(此时另一个 JS AJAX 框架不是一个选项。)
编辑:找到解决方案。这家伙永远狡猾,如果我们见面,我会欠他很多饭菜/啤酒。http://www.codeproject.com/KB/aspnet/fastload.aspx
编辑:找到另一个解决方案——显然 MS 允许您在不包括资源 dll的情况下下载脚本。您需要做的就是将它们包含在项目中并在脚本管理器上设置 ScriptPath。