1

我知道有很多类似的问题,但所有解决方案都是我不能使用或不起作用的解决方案。问题的基础是我必须进行一个返回类型化数据集的 Web 服务调用。在某些情况下,此数据集可以有 30,000 行或更多行。所以我的问题是如何让页面响应更快,并在 Web 服务仍在下载数据集时加载所有内容?

请注意,通常我永远不会返回这么多的数据,而是在服务器端进行分页,但是对此的要求确实限制了我可以做的事情。如果需要,我可以让 Web 服务返回 JSon,但我当时的问题是如何将 JSON 数据恢复为 gridview 可以用来绑定数据的格式。我知道那里有一个外部库,但也有。

遗憾的是,我在这里的限制非常淫秽,但它们就是这样,我无法真正改变它们。

TIA-斯坦利

4

1 回答 1

0

这种情况的一种常见方法是在数据返回时对其进行分页(以块的形式)。异步执行此操作(单独的线程)。您甚至可以只在两个块中执行此操作:前 1000 行,然后是其余的。它似乎对您的用户非常敏感。如果有任何方法要求用户过滤结果集,减少结果集,那将是理想的。

@Lostdreamer 是对的。使用 JQuery 进行两次 AJAX 调用。第一个调用获取前 1000 行,然后启动第二个调用(等等)。老实说,这只是模拟 HTTP 通常做的事情(限制数据包大小和加载多个块)。

于 2012-10-22T15:20:22.833 回答