0

最近、c#.net プログラマーの面接に行きました。面接官は、私が答えられないシナリオを尋ねましたが、グーグルで検索しても見つけることができませんでした

シナリオはこんな感じです..

データベースに約 10 万人の顧客がいるとします。それらをグリッドビューで表示したいのですが、どうすればよいでしょうか??

私の答えは、顧客をデータテーブルに入力し、それをグリッドビューにバインドするというものでした。

彼は、上記の方法でバインドすると、タイムアウトのシナリオが発生する可能性があると私に答えました...

どうすればこの問題を解決できますか???

4

4 に答える 4

0

はい。単にページング手段を使用している場合は、呼び出しごとにデータベースからすべてのレコードをフェッチし、適用されたページングに従ってデータの小さなチャンクを表示する必要があります。

あなたができることは、ページネーションをカスタマイズし、eventhandler "OnPageIndexChanging",各呼び出しでデータの小さなチャンクのみをフェッチし、次の前の選択に基づいてデータベースを再クエリして少量のデータを再度取得するように呼び出すことです。データ。

于 2012-10-04T11:10:14.347 に答える
0

たぶん、ページ化された Gridview を使用します。彼が待っていた答えを聞いてみませんか?

于 2012-10-04T10:18:23.570 に答える
0

まず、ページング メカニズムを実装しました。

ページごとに表示できる特定の数のレコードを取得できます。ユーザーが 2 番目のページをクリックすると、次の n 個のレコードを取得して表示します。

于 2012-10-04T10:18:55.377 に答える
0

まず、グリッド ビューでページネーションを使用します。

それが不可能な場合は、1 つの列 (ID) のみを描画してから、他のすべてのフィールドを描画できます..

于 2012-10-04T10:55:37.540 に答える