1

バックグラウンド

VB と Razor で記述され、MySQL をデータ ソースとして使用する ASP.net MVC 4 Web アプリケーションがあります。

増え続けるデータを含むテーブルを表示するビューが必要です。(最大で数万行、場合によってはそれ以上になる可能性があります。)

さらに開発を続けるために、すべての行がページに書き込まれ、その後データテーブルによって処理される基本的なデータテーブルを一時的に実装しました。これは数百行までは問題なく動作しますが、行数が増えるほど遅くなり、ページの読み込み時間が急落します!

質問

ページの読み込み時間を一定に保ちながら、検索と並べ替えの機能を維持するために、必要な場合にのみデータを取得して表示するようにデータ テーブルを実装するにはどうすればよいですか?

その他の注意事項

私の推測では、必要なデータのみを渡すために、データ テーブルはサーバー側で何かを呼び出す必要がありますが、どこから始めればよいかわかりません。

4

2 に答える 2

3

ページング

ページごとに一定量の行のみを表示します。.Take(100) を使用して、最初の 100 行のみを取得できます。.Skip(100).Take(100) を使用して、2 番目の 100 行などを取得します。

フィルタリング、ソート、および検索はサーバー側で行う必要があります。最初に並べ替え/フィルター/検索を行い、.Take(100) を使用する必要があることに注意してください。

于 2012-11-28T11:57:33.407 に答える
1

私が見つけた解決策は、データ テーブルに Ajax ソースを使用することでした。コントローラーに get メソッドを追加し、必要なデータテーブル JSON 配列を返してデータテーブルにデータを入力しました。

解決策を提供する私が見つけたウェブサイトは次のとおりです

于 2012-12-19T16:38:33.173 に答える