我使用了一个静态cfm页面,它有一个选择查询,用于显示3000条以上的记录(没有分页)。当我尝试在FF中查看该页面时,需要15秒才能显示内容。如果有任何方式(没有分页)减少浏览器加载时间?
答案 0 :(得分:0)
优化SELECT
查询
SELECT
子句您还可以考虑通过ajax
动态加载内容。
如果没有看到您的代码(或示例代码),我们就无法提供专门针对您的查询实现量身定制的内容。
答案 1 :(得分:0)
创建一个使用的页面,使用AngularJS显示表格。然后通过AJAX调用填充表以获取JSON。
使用固定表格布局,以便浏览器在加载内容时不必重新流动内容。
根本不要将数据加载到表中。使用div和span的布局
答案 2 :(得分:0)
你可能
<cfflush>
内容,所以它会立即开始向浏览器发送响应,而不是构建整个页面,然后推回响应
答案 3 :(得分:0)
其他一些解决方案是更好的选择,特别是对于长期可扩展性和维护。但是,如果您现在正在寻找快速解决方案,可以尝试将其分解为一系列HTML表格。每500条记录左右添加:
</table>
<cfflush>
<table...
这将确保到目前为止呈现的html被发送到浏览器(通过cfflush),而ColdFusion继续处理其余部分。同时,在这样做之前关闭表格,你可以让浏览器正确地完整呈现内容块,而不会冒着等待余下的风险。
这是一个补丁,你应该做的事情,直到你可以提供一个更复杂的解决方案(如JQGrid)。