如何减少 ASP.NET 应用程序中的页面加载时间?与数据库交互时应该注意什么,特别是什么
例如
- 明智地使用视图状态
部署应用时在 web.config 中设置
ETC
TechEd 2010 North America 的一些关键“要点”:
<compilation debug=”false">
部署应用程序时在 web.config 中设置。您可以在这里在线观看会议,强烈推荐它们:
80% 的最终用户响应时间都花在了前端。大部分时间都用于下载页面中的所有组件:图像、样式表、脚本、Flash 等。
我并不是建议忽略已经提供的答案中的视图状态和数据库缓存建议。我指出,我发现更简单的更改是在 IIS 中打开 GZip 压缩,在静态元素上设置过期标头以减少服务器请求,使用smush.it等工具优化图像
使用Zoompf运行您的站点报告,以获得非常详细的报告,其中包含估计影响和易于实施评级。
总是在你重构某些东西之后进行测量,看看它是否有所作为。
另请查看此处了解更多信息。
格兹,克里斯。
您总是可以触发异步数据库操作并异步更新页面 - 想到 AJAX 更新面板。
还有页面输出缓存,如果页面大部分是静态的,这很有用。它也可以基于参数完成,因此您可能会缓存为给定数据库搜索创建的页面。
您还可以采取过度的方法并减少页面的“冗长”。我通过缩小元素名称等在产品页面上做了一次有趣的事情,设法减少了超过 50% 的页面大小,但它使标记完全不可读哈哈
沿着同样的路线,将缩减工具应用于 css/javascript 文件 - 如果您压缩它们,也将它们合并,因为压缩比更少的大文件更有效。
在进行任何优化工作之前,最重要的是指出需要优化的内容。可以在此处发布数以千计的优化技巧,因此最好找出您的性能问题,并提出更具体的问题以帮助优化您需要的内容。您可以优化 Web 应用程序的 3 个部分:
服务器端性能:指出最大的瓶颈(分析器是一个简单的选择)。优化瓶颈。优化较小的问题,或者在没有测量时间量的情况下进行优化,当大问题仍然存在时,可能会浪费时间。
客户端性能:从 yslow 或 google page speed 等工具中获取建议。
带宽:在尽可能少的请求中向用户发送尽可能少的数据。
MSDN 上有一篇有趣的文章,其中包含优化 ASP.Net 应用程序的 10 个技巧。它在
始终使用请求在应用程序中加载概念。尽量避免在页面加载时出现不必要的数据库命中。如果页面加载时有大量数据,则可以使用 Ajax 请求调用。
以下信息用于减少页面加载时间