我有一个(大)问题,所有使用 Webforms 的人都可能遇到。
问题是加载页面的时间。 在 Vista (IIS 7) 中使用本地主机(witch 应该是最快的模式)我得到了这张图
alt text http://www.balexandre.com/temp/2009-06-29_1302_soquestion.png
如您所见,显示页面需要超过 17 秒!!!只需 2 秒即可自行加载页面...
我正在使用 ASP.NET AJAX 框架来处理 Web 部件。
如何减少这 17 秒?
非常感谢任何关于去哪里的想法:)
添加:测试来自 Jan Zich 的正确答案
我测试了改变
<asp:ScriptManager ID="sm" runat="server" />
进入
<ajax:ToolkitScriptManager ID="sm" runat="server" CombineScripts="true" />
使用 FireBug 的结果令人印象深刻(一半的时间,并且没有使用缓存!)如下图所示
alt text http://www.balexandre.com/temp/2009-06-29_1543_soquestion.png
并使用 CSS 和 jQuery 缓存文件,减少一半!
alt text http://www.balexandre.com/temp/2009-06-29_1550_soquestion.png
最佳答案
这不算是一个有效的答案,因为我不知道如何真正解决这个问题,但问题是大多数浏览器(除了 Safari 和 Chrome 之外)顺序加载 JavaScript,因为必须等待上一个脚本完成执行(因为它可能会更改文档)。这通常通过将所有 JavaScript 文件合并为一个文件来解决。
编辑:相关问题:How do I combine WebResource.axd and ScriptResource.axd files so as to result in less requests to my ASP.NET server? .另外,我无法从屏幕截图中看到您实际包含的脚本,但很可能是您的自定义脚本。在您的应用程序中有没有办法以某种方式组合它们?
关于c# - 如何管理更快地加载 aspx 页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1057762/