2010-05-12 57 views
6

我有一个网页,其中包含一个表显示大量的数据(平均从2000到10,000行)。 此页面需要很长时间才能加载/渲染。这是可以理解的。加载/显示大量的数据在网页上

问题是,当页面正在加载PC内存使用率高峰(我的测试系统上有500mb正在被iexplorer使用),并且整个PC停止运行直到它完成,这可能需要一两分钟。 IE挂起,直到完成,切换到另一个正在运行的程序是相同的。

我需要解决这个问题 - 甚至是我要完成两两件事:

1)页面加载各个部分seperately。所以页面可以在没有大数据表的情况下初始化。一个加载div将被放置在那里,直到它准备好。

2)不要在渲染时用尽太多内存或本地资源 - 所以至少他们可以同时使用不同的选项卡/应用程序。

我将如何去做这些或两者之一?

我是一个贸易应用程序员,所以我仍然对我在Web环境中可以做的事情有点燃烧。

干杯。

回答

2

关于第一部分,这就是所谓的Ajax:无表显示的页面,或一个空表,然后使用ajax请求来获取数据(以html或任何数据格式)并显示它。

关于第二部分,您需要一个名为lazyloading的内容:仅在用户需要时才加载数据的可能性,即当它位于文档的可见部分时。您可以查看this question以获取能够处理数百万行的DataGrid库。