2

SQL Server に 12000 行を超えるテーブルがあります。すべての行を asp.net Web ページにロードすると、すべての行をロードするのに 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

virtual pagingおそらく、オンデマンドサポートを備えたサード パーティのグリッド コントロールを見つける必要があります。

于 2012-07-16T06:06:26.313 に答える
0

ソリューション:

  1. qzipを使用できます。どうやら、ロード時間を数秒に短縮することはできません。ただし、読み込み時間は大幅に改善されます。

  2. 100 のセットで結果を返し、Facebook のように非同期で jQuery を使用して結果を表示するハンドラーを作成します。ユーザーが代わりに「もっと読み込む」ボタンを押す必要があることを除いて、同じことを行うボタン。

注: 上記の実装はそれほど難しくありません。

于 2012-07-16T05:31:39.930 に答える