1

このような似たような質問がたくさんあることは知っていますが、すべての解決策は、私が使用できないか、機能しないもののいずれかです。この問題の基本は、型指定されたデータセットを返すWebサービス呼び出しを行う必要があるということです。このデータセットには、場合によっては30,000行以上が含まれることがあります。だから私の問題は、Webサービスがまだデータセットをダウンロードしている間に、ページの応答性を高め、おそらくすべてをロードするにはどうすればよいですか?

通常、この量のデータを返すことはなく、代わりにサーバー側でページングを実行することに注意してください。ただし、この要件により、実行できることが実際に制限されます。必要に応じてWebサービスにJSonを返すようにすることもできますが、その時点での私の問題は、JSONデータをグリッドビューがデータのバインドに使用できる形式に戻す方法です。そこに外部ライブラリがあることは知っていますが、それもあります。

私がここに持っている制限はかなり卑猥だと言うのは悲しいですが、それはそれらが何であるかであり、私はそれらを実際に変更することはできません。

TIA-スタンリー

4

1 に答える 1

0

この種のシナリオへの一般的なアプローチは、データが戻ってきたときにデータを(チャンクで)ページングすることです。これを非同期で実行します(別のスレッド)。これは、最初の1000行、次に残りの2つのチャンクでのみ実行できる場合もあります。それはあなたのユーザーに非常に敏感に見えるでしょう。結果セットをフィルタリングして結果セットを減らすようにユーザーに要求する方法がある場合、それは理想的です。

@Lostdreamerは正しいです。JQueryを使用して2つのAJAX呼び出しを実行します。最初の呼び出しは最初の1000行を取得し、次に2番目の呼び出し(など)を開始します。正直なところ、これはHTTPが通常行うことを単純にシミュレートしています(パケットサイズの制限と複数のチャンクのロード)。

于 2012-10-22T15:20:22.833 に答える