Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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
C# asp.net页面加载时间过长的原因及减少方法_C#_Asp.net_Iis_Webserver_Asp.net Webpages - Fatal编程技术网

C# asp.net页面加载时间过长的原因及减少方法

C# asp.net页面加载时间过长的原因及减少方法,c#,asp.net,iis,webserver,asp.net-webpages,C#,Asp.net,Iis,Webserver,Asp.net Webpages,我对asp.net页面的加载时间有以下疑问。 任何人都可以帮忙。 asp.net页面占用更多加载时间的可能性有哪些?。 如何减少asp.net网页的加载时间?除了一些高级缓存技术等,我可以想到五种可能性: ASP.NET的web服务器大小调整不当(即,认为适合经典ASP的服务器就可以了) 忘记从web.config中删除,并获得了不太理想的代码 第一次访问的JIT 嵌入在页面中的代码(与编译后的代码相反),需要在JIT之前和之外进行编译 ViewState(对于ASP.NET WebForms)

我对asp.net页面的加载时间有以下疑问。 任何人都可以帮忙。 asp.net页面占用更多加载时间的可能性有哪些?。
如何减少asp.net网页的加载时间?

除了一些高级缓存技术等,我可以想到五种可能性:

ASP.NET的web服务器大小调整不当(即,认为适合经典ASP的服务器就可以了)

忘记从web.config中删除,并获得了不太理想的代码

第一次访问的JIT

嵌入在页面中的代码(与编译后的代码相反),需要在JIT之前和之外进行编译

ViewState(对于ASP.NET WebForms)太大。
如果您在启动时从数据库中选择数据,希望它会有所帮助,我不会注意:

从数据库中选择不需要的数据,例如

SELECT * from TabelX
我会具体指定要使用的列

不要在开始时加载列表中的所有数据,而只在需要时加载id。除此之外,我只想加载20-50-100行,一次只能在页面上显示这些行

如果您加入了大量的行,我会考虑创建视图。

  • 使用的图像

    • 使用的图像应优化,考虑文件大小较低。李>
    • 允许缓存图像
  • 减少脚本和样式表的数量

    • 尝试最小化并组合CSS和脚本文件
  • 启用HTTP压缩

  • 编译应处于发布模式,即从web.config中删除

  • 检查Viewstate,大的Viewstate会降低页面速度

  • 如果正在使用数据库,如果记录数较高,请尝试数据库级分页。考虑只获取所需的字段。


  • 您在页面中做什么?使用数据库中的数据并将其显示在Gridview上。然后在Gridview中编辑和删除这些数据上的操作