在asp.net网页中加载大量数据

时间:2012-07-16 05:23:55

标签: asp.net

我在SQL Server中有一个包含超过12000行的表。当我将所有行加载到asp.net网页时,加载所有行需要10到15分钟。

请帮我在几秒钟内加载数据..

3 个答案:

答案 0 :(得分:1)

这个过程的哪个部分花费的时间最多?这个行动有许多不同的阶段:

  1. 在SQL Server中查询执行时间。
  2. 从SQL Server到数据读取器的传输时间(通过网络传输ADO.NET?)
  3. 将数据绑定到ASP.NET中的网格。
  4. 将呈现的HTML传输到客户端。
  5. 只有当您知道完全什么是慢的时候,才能正确优化。

答案 1 :(得分:0)

解决方案:

  1. 您可以使用qzip。显然,它不会将加载时间缩短到几秒钟。但是你会看到加载时间的改善。

  2. 编写一个处理程序,以100的方式返回结果并使用jQuery异步显示结果,就像在Facebook中一样,当你向下移动时,更多的故事被提供,你可以为你的网站做类似的事情,或者你可以有一个“加载更多”按钮,除了用户必须按“加载更多”按钮之外,它会执行相同的操作。

  3. 注意:实现上述并不难。

答案 2 :(得分:0)

可能您需要找到具有按需virtual paging支持的第三方网格控件。