jquery在仍然加载整个数据的同时显示数据

时间:2012-11-20 01:33:26

标签: jquery asp.net-mvc asp.net-mvc-3

我有mvc3网站,在一个场景中,我必须加载1000条记录,这需要花费太多时间。查询运行1秒,显示数据大约需要12秒。有没有办法在加载剩余数据时显示部分数据。这是严重的性能问题。

非常感谢任何建议或样品。

1 个答案:

答案 0 :(得分:1)

您可以让Web工作人员加载数据并在加载时将其发送到主应用程序,然后主应用程序可以在DOM中更新它,从而提供非阻塞的数据流。

您可能想要创建一个工作者(或者可能是少数),它将为服务器创建一个XHR以获取一段数据,将其作为消息发送到主应用程序,然后一遍又一遍地执行此操作。你已经加载了所有数据。同时,您可以让应用程序的主要部分侦听来自worker的消息并根据消息更新DOM,因为应用程序和Web Worker之间的通信是异步的,它不会阻止网站的流量和不会显示脚本已停止的消息。

您可以在http://www.html5rocks.com/en/tutorials/workers/basics/

了解有关网络工作者的更多信息