html页面需要时间来加载内容

时间:2014-06-30 15:49:32

标签: html coldfusion

我使用了一个静态cfm页面,它有一个选择查询,用于显示3000条以上的记录(没有分页)。当我尝试在FF中查看该页面时,需要15秒才能显示内容。如果有任何方式(没有分页)减少浏览器加载时间?

4 个答案:

答案 0 :(得分:0)

优化SELECT查询

  • 仅选择您需要的列。
  • 避免在SELECT子句
  • 中使用通配符(*)
  • 不要加入不必要的表格。

您还可以考虑通过ajax动态加载内容。

如果没有看到您的代码(或示例代码),我们就无法提供专门针对您的查询实现量身定制的内容。

答案 1 :(得分:0)

  1. 创建一个使用的页面,使用AngularJS显示表格。然后通过AJAX调用填充表以获取JSON。

  2. 使用固定表格布局,以便浏览器在加载内容时不必重新流动内容。

  3. 根本不要将数据加载到表中。使用div和span的布局

答案 2 :(得分:0)

你可能

<cfflush>

内容,所以它会立即开始向浏览器发送响应,而不是构建整个页面,然后推回响应

答案 3 :(得分:0)

其他一些解决方案是更好的选择,特别是对于长期可扩展性和维护。但是,如果您现在正在寻找快速解决方案,可以尝试将其分解为一系列HTML表格。每500条记录左右添加:

  </table>
  <cfflush>
  <table...

这将确保到目前为止呈现的html被发送到浏览器(通过cfflush),而ColdFusion继续处理其余部分。同时,在这样做之前关闭表格,你可以让浏览器正确地完整呈现内容块,而不会冒着等待余下的风险。

这是一个补丁,你应该做的事情,直到你可以提供一个更复杂的解决方案(如JQGrid)。