asp.net 页面需要更多加载时间的原因以及如何减少它

Reason to take more loading time of asp.net page and how to reduce it

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

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

ASP.NET 的 Web 服务器大小不当(即认为服务器大小适合经典 ASP 就可以)

忘记从 web.config 中删除并且得到的代码不是最佳的。

首次访问采用 JIT

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

ViewState(对于 ASP.NET WebForms)变得太大。 希望对你有帮助

如果你是在启动时从数据库中选择数据,我会注意不要:

Select 不需要数据库中的数据来做

SELECT * from TabelX

我会准确指定要使用的列

不要一开始就加载一个列表中的所有数据,而是在需要时才加载id。更重要的是,我会只加载 20-50-100 行,只有那些可以一次显示在页面上的行。

如果您要连接大量行,我会考虑创建视图。

  1. 使用的图片

    • 使用的图像应优化并考虑较小的文件大小。
    • 允许缓存图片
  2. 减少脚本和样式表的数量

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

  4. 编译应处于发布模式,即从 web.config

  5. 中删除 <compilation debug="true"/>
  6. 检查 Viewstate,大 viewstates 会减慢页面速度。

  7. 如果您正在使用数据库,如果记录数更高,请尝试数据库级别的分页。考虑只获取必填字段。