这是一个我没有找到答案的问题的哼唱者。

我在几个页面上使用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。

有帮助吗?

解决方案

简单路由:定义正确的HTTP缓存标头。用户代理将基于它们对同一资源进行多个请求,您不必在服务器端解决问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top