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