2

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

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

4

3 回答 3

1

该过程的哪个部分花费的时间最多?此操作有许多不同的阶段:

  1. SQL Server 中的查询执行时间。
  2. 将时间从 SQL Server 传输到数据读取器(ADO.NET?通过网络?)
  3. 将数据绑定到 ASP.NET 中的网格。
  4. 将呈现的 HTML 传输到客户端。

只有当你确切地知道什么是慢时,你才能正确优化。

于 2012-07-16T06:16:13.757 回答
0

解决方案:

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

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

注意:实现上述内容并不难。

于 2012-07-16T05:31:39.930 回答
0

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

于 2012-07-16T06:06:26.313 回答