-1

我的 Web 服务以 JSON 格式返回 SQL 数据。我从我的 iOS 应用程序调用此服务。我总共有两个 3 功能。第一个返回 3000 条记录。我为此功能运行了 Uritemplate,我可以看到 3000 条记录。第二个和第三个函数分别返回 19000 和 27000 条记录。我将每条记录添加到列表中并以 JSON 格式发送。但是当我在 safari/firefox 中访问 url 时,它会显示“服务器已断开连接。服务器忙”消息。所以我试图减少记录的数量,大约 9300-9400 条记录是它失败的时候。我可以发送 9300 条记录,但在那个范围内它失败了。我在我的 web.config 中做了这个

 <system.web>
    <httpRuntime maxRequestLength="2097151"  executionTimeout="45" />
  .....

   <system.web.extensions>
<scripting>
  <webServices>
    <jsonSerialization maxJsonLength="100000000"/>
  </webServices>
</scripting>

但两者都不起作用。我怎么能发送这么多数据。我将 9300 条记录保存到一个文件中,发现它是 397KB。所以我猜 19000 条记录将是两倍..800KB 左右。为什么我在浏览器上看不到这些记录?我还能在我的配置文件中添加什么来发送这么多记录。更多问题在队列中。如果您需要更多信息,请询问。

4

1 回答 1

0

在我看来,您应该考虑分页,因为我怀疑您的 UI 能否以任何一种用户友好的方式一次合理地显示那么多记录(无论它是哪种记录)。

因此,您应该集中精力只减少一次可以合理显示的数据量,以及在满足对另一页数据的后续请求时可能用于用户滚动到视图中的任何额外缓冲区.

这也可能会在加载时间方面带来更好的用户体验,因为用户不必等待某个巨大的请求得到满足,就可以开始与应用程序交互。

于 2013-01-19T00:39:30.647 回答