c# - 如何管理更快地加载 aspx 页面?

标签 c# iis-7 webforms pageload

我有一个(大)问题,所有使用 Webforms 的人都可能遇到。

问题是加载页面的时间。 在 Vista (IIS 7) 中使用本地主机(witch 应该是最快的模式)我得到了这张图

alt text http://www.balexandre.com/temp/2009-06-29_1302_soquestion.png

original file link

如您所见,显示页面需要超过 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

original file link

并使用 CSS 和 jQuery 缓存文件,减少一半!

alt text http://www.balexandre.com/temp/2009-06-29_1550_soquestion.png

original file link

最佳答案

这不算是一个有效的答案,因为我不知道如何真正解决这个问题,但问题是大多数浏览器(除了 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/

相关文章:

C#:使用堆栈创建方法

c# - 使用 ReSharper 删除评论

c# - ASP.NET MVC 项目 EF 存储库模式

asp.net - 无法访问所请求的页面,因为该页面的相关配置数据无效

asp.net-mvc - 仅向授权用户提供 ASP.NET 中的静态文件

javascript - HTML:如何在 div 中制作一系列复选框到下一行?

c# - 如何防止第一次在 C# 中运行的事件

iis-7 - MSBuild 命令脚本未正确发布字体文件

javascript - 在 ASP.NET WebForms 服务器端帖子之间持续 knockout ViewModel ...

c# - 如何在 asp.net webform 中使用 jquery ajax 中的 c# 数据表?