0

MS SQL データベースからデータを取得し、適切な形式でユーザーに表示する Web ページを作成しました。検索されるデータは、ユーザーが選択した基準によって異なります。ただし、取得されるデータが非常に大きい場合があります。ユーザーページごとにレコードを表示したい、つまり、最初のページに100レコード、ユーザーが次のボタンをクリックすると次の100レコードが表示されます。これは、サーバーからクライアントに転送されるデータを減らすために、ユーザーが最初に検索基準を選択したときに 100 レコードのみを取得し、[次へ] ボタンをクリックしたときに次の 100 レコードを取得するということを意味します。

できるだけ早くこれを達成する方法を教えてください。前もって感謝します。

4

4 に答える 4

2

あなたが探しているものはpagingと呼ばれます。

これは何百万通りも行うことができます。あなたはjquery、javascript、asp.netに言及しています。目的を表示することはまったく問題ありませんが、優れたパフォーマンスを得るには、ページの実際の選択がバックエンドで行われる必要があることを確認する必要があります。

1 つのアプローチは次のとおりです 。 http://msdn.microsoft.com/en-us/library/aa479347.aspxこれは jquery ではありませんが、その方法を示しています。

于 2013-03-14T14:49:58.517 に答える
0

jqGridまたはDataTablesを使用できます。どちらも非常に人気のあるグリッドです

そこに基準を設定し、それに従ってグリッドをレンダリングするようにユーザーに依頼します。

于 2013-03-14T14:45:18.790 に答える
0

asp.net と C# の両方を使用すると、(おそらく私がそれに偏っているため)「WebMatrix」と考えるようになります。実際に WebMatrix を使用している場合は、その Grid Helper を確認してください。ただし、この方法では、HTML ページに非常に深刻なオーバーヘッドが発生する可能性があることに注意してください (つまり、1,000 行をクエリし、1 ページあたり 100 行しか使用しない場合、1,000 行すべてを取得し、100 行を使用して、残りの 900 行を無駄にすることになります)。 . また、WebGrid を使用すると結果がテーブルに生成されますが、これは好みのスタイルではない場合があります。

別の方法として (まだ "WebMatrix" と考えています)、次の記事を使用することもできます (これが私の好みの方法です): http://www.mikesdotnetting.com/Article/150/Web-Pages-Efficient-Paging-Without-The-WebGrid

心配しないでください。その記事は非常に簡潔かつ正確に説明されています (そして、私ができるよりもうまく説明されているので、Mike に代々答えてもらいます)。

于 2013-03-15T21:43:04.620 に答える
0

シンプルで高速な方法が必要な場合は、次のようなjQueryプラグインの使用を検討してください

jpaging OR datatables .

このための設計パターンを検索する必要があります。

jQuery を使用して、強力なクライアント側 AJAX ページングを簡単に構築できます

于 2013-03-14T14:49:19.880 に答える