ASP.net 3.5 Webservice返回大型数据集

时间:2012-10-22 14:58:59

标签: asp.net .net json web-services

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

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

伤心地说,我这里的限制是相当猥亵,但他们是它们是什么,我无法去改变他们。

TIA -Stanley

1 个答案:

答案 0 :(得分:0)

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

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

相关问题