Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何提高asp.net网站的页面加载时间?_Asp.net_Visual Studio 2008_C# 3.0_Performance Testing - Fatal编程技术网

如何提高asp.net网站的页面加载时间?

如何提高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 你需要衡量的东西 到第一个字节的时间是多少,或者服务器生成页面所需的时间是多少,应该在

大家好,我正在使用vs2008 c#asp.net。我的项目中有很多页面,其中包含许多GridView列表视图和文本框、图像上载控件。所有控件都来自vs2008的标准工具箱。我想知道提高我的项目页面加载时间的可能方法。我听说过viewstate压缩。还有其他建议吗?请帮忙。谢谢

您应该做的第一件事是测量当前状态,有许多工具可以帮助您完成此任务:

  • -Firefox ext
  • -Firefox ext
你需要衡量的东西

  • 到第一个字节的时间是多少,或者服务器生成页面所需的时间是多少,应该在0.5秒以下。如果此时间大于此时间,则使用Visual Studio profiler来定位瓶颈并优化关键部件
  • 测量viewstate大小并分析内容,因为您使用了大量的GridView,这可能就是问题所在,这里有几十个与此相关的问题
  • 了解视图状态及其工作原理,非常好的帖子
  • 您应该减少请求的数量,将css和JavaScript组合到一个文件中,有很多
  • 启用IIS gzip压缩
  • 使用fiddler查看您的请求如何在本地缓存
  • 用于小图像
  • 使用asp.net缓存非常好,它为许多使用场景提供了解决方案,在流量增加是问题的情况下尤其有用
      • ViewState模式可能设置为false
      即使您使用的是重量级控件,它们也可能不需要启用ViewState。因此,请尝试确定何时实际不需要它们,并在每个选项中将ViewStateMode属性设置为false:

      ViewStateMode="Disabled"
      
      这将减小ViewState的大小,从而提高性能

      • gzip压缩
      通过执行此操作,可以设置ViewState压缩以减小其大小并提高网站性能

      • 监视您的ViewState大小

      通过使用此Mozilla,您可以监视ViewState的大小,并查看这是否是网站运行缓慢的实际原因,因为这也可能与sql查询或其他与ViewState不同的原因有关。请首先关注优化服务器端。如果您有“许多网格视图”,根据它们的来源(例如数据库),您可以尝试改进数据访问的处理。搜索对您的应用程序有意义的适当优化技术

      您还可以尝试减少网格的数量。由于需要,这可能不是一个可能的选项


      您还可以查看其他标准客户端优化(减少资源调用的数量、将css放在文档头、将脚本放在文档末尾、启用客户端缓存等)。

      视图状态分块

      作为压缩的替代方案,您可以研究ViewState的分块,这基本上是将ViewState划分为多个隐藏字段,而不仅仅是一个。这可以适度提高页面的整体性能

      查看本文:

      替代存储

      除页面上的隐藏字段外,还有其他几种存储ViewState信息的方法

      查看本文:

      视图状态压缩

      就我个人而言,我发现压缩
      ViewState
      可以获得最大的性能提升,因此如果有可能的话,我一定会去探索。Telerik的模块工作得很好,但不是免费的。不过,您也可以自己实现它

      查看以下有关ViewState压缩的文章:


      最后,如果不需要跟踪ViewState,请将
      EnableViewState
      设置为false。

      @Russ-cam您能告诉我最常用的技术名称吗。。像viewstate压缩一样?尝试使用repeater而不是更快的gridview。另外,看看这个问题,它可能会给你一些想法