如何提高asp.net网站的页面加载时间?
大家好,我正在使用vs2008 c#asp.net。我的项目中有很多页面,其中包含许多GridView列表视图和文本框、图像上载控件。所有控件都来自vs2008的标准工具箱。我想知道提高我的项目页面加载时间的可能方法。我听说过viewstate压缩。还有其他建议吗?请帮忙。谢谢您应该做的第一件事是测量当前状态,有许多工具可以帮助您完成此任务:如何提高asp.net网站的页面加载时间?,asp.net,visual-studio-2008,c#-3.0,performance-testing,Asp.net,Visual Studio 2008,C# 3.0,Performance Testing,大家好,我正在使用vs2008 c#asp.net。我的项目中有很多页面,其中包含许多GridView列表视图和文本框、图像上载控件。所有控件都来自vs2008的标准工具箱。我想知道提高我的项目页面加载时间的可能方法。我听说过viewstate压缩。还有其他建议吗?请帮忙。谢谢您应该做的第一件事是测量当前状态,有许多工具可以帮助您完成此任务: -Firefox ext -Firefox ext 你需要衡量的东西 到第一个字节的时间是多少,或者服务器生成页面所需的时间是多少,应该在
- -Firefox ext
- -Firefox ext
- 到第一个字节的时间是多少,或者服务器生成页面所需的时间是多少,应该在0.5秒以下。如果此时间大于此时间,则使用Visual Studio profiler来定位瓶颈并优化关键部件
- 测量viewstate大小并分析内容,因为您使用了大量的GridView,这可能就是问题所在,这里有几十个与此相关的问题
- 了解视图状态及其工作原理,非常好的帖子
- 您应该减少请求的数量,将css和JavaScript组合到一个文件中,有很多
- 启用IIS gzip压缩
- 使用fiddler查看您的请求如何在本地缓存
- 用于小图像
- 使用asp.net缓存非常好,它为许多使用场景提供了解决方案,在流量增加是问题的情况下尤其有用
- ViewState模式可能设置为false
ViewStateMode="Disabled"
这将减小ViewState的大小,从而提高性能
- gzip压缩
- 监视您的ViewState大小
通过使用此Mozilla,您可以监视ViewState的大小,并查看这是否是网站运行缓慢的实际原因,因为这也可能与sql查询或其他与ViewState不同的原因有关。请首先关注优化服务器端。如果您有“许多网格视图”,根据它们的来源(例如数据库),您可以尝试改进数据访问的处理。搜索对您的应用程序有意义的适当优化技术 您还可以尝试减少网格的数量。由于需要,这可能不是一个可能的选项
您还可以查看其他标准客户端优化(减少资源调用的数量、将css放在文档头、将脚本放在文档末尾、启用客户端缓存等)。视图状态分块 作为压缩的替代方案,您可以研究ViewState的分块,这基本上是将ViewState划分为多个隐藏字段,而不仅仅是一个。这可以适度提高页面的整体性能 查看本文: 替代存储 除页面上的隐藏字段外,还有其他几种存储ViewState信息的方法 查看本文: 视图状态压缩 就我个人而言,我发现压缩
ViewState
可以获得最大的性能提升,因此如果有可能的话,我一定会去探索。Telerik的模块工作得很好,但不是免费的。不过,您也可以自己实现它
查看以下有关ViewState压缩的文章:
最后,如果不需要跟踪ViewState,请将
EnableViewState
设置为false。@Russ-cam您能告诉我最常用的技术名称吗。。像viewstate压缩一样?尝试使用repeater而不是更快的gridview。另外,看看这个问题,它可能会给你一些想法