【问题标题】:Rendering Large HTML Pages渲染大型 HTML 页面
【发布时间】:2012-09-12 02:57:31
【问题描述】:

由于某些定期报告的原因,我目前正在将大量数据写入 html。它只有一个大约 10,000 行的表。其中 7MB 越来越大。当用户打开它时,有时浏览器会因为大文件而变得无响应。

我可以将 JSON 存储在服务器上,然后在人们加载页面时获取该 JSON 并通过页面并一次显示 1000 条记录。

有什么更好的方法来实现这个?

【问题讨论】:

  • 最低限度是:不要加载包含所有数据的页面 :) 如上所述,确保分页和搜索控件。

标签: javascript java html json


【解决方案1】:

我做了以下假设

  1. 数据存储在文件中
  2. 数据只会追加到

如果是这样,您可以对文件实现分页。使用随机访问文件。只需逐行读取文件以获取许多记录。完成后,保存文件position。将 html 数据发送到浏览器时,也会保存文件位置。这可以使用链接中的查询参数来“获取更多数据”。

当用户单击“获取更多数据”链接时,您重新打开文件,但首先将position() 转到保存的位置。然后读取接下来的几条记录,保存位置等。

【讨论】:

    猜你喜欢
    • 2015-03-17
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    • 1970-01-01
    • 1970-01-01
    • 2019-09-02
    • 2020-12-04
    • 2015-01-30
    相关资源
    最近更新 更多