問題タブ [paging]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - asp.net グリッドのページ データを取得するパフォーマンスの向上
現在の UI の開発でパフォーマンスの問題が発生しています。しかし、問題は一般的なものだと思います。
シンプルなasp.netグリッドのページがあります。グリッドは、特定の検索基準に基づいてテーブルからデータを表示します。さらに、グリッドのページサイズは固定されています(たとえば10)。下部にページャーがあり、白黒ページをナビゲートするために使用できます。バックエンドでは、検索ボタンが押されるたびにストアド プロシージャが呼び出され、目的のデータが返されます。
ストアド プロシージャには、currentpageIndex、pagesize、その他の検索条件などのパラメータがあります。sp の擬似コードは次のとおりです。
このアプローチには次の問題/クエリがあります
- Db テーブルのサイズが大きい場合 (たとえば 1,000 万レコード)、パフォーマンスが低下し、このアプローチは実用的ではなくなります。
- テーブル変数または一時テーブルを使用する方が便利ですか?
- データベースからページングされたデータを取得する他の効率的な方法はありますか?
こんにちはダン、記事は合計行の計算に関する新しい洞察を提供しました。本当に役に立ちます。ありがとう。
しかし、データが大きい場合に CTE を使用するよりも良い方法はありますか?
更新:ページングされたレコードを効率的に取得するための他のパフォーマンスの高いアプローチはほとんど見つかりませんでした。
asp.net - MVP を使用したページングの実装
MVP パターンを適用するときに ASP.NET Web フォームにページングを実装する方法は? ビューまたはプレゼンターのどこにページング ロジックを配置するのか疑問に思っています。また、ASP.NET でページングを実装するための巧妙な方法は、PagedDataSource コントロールを使用することです... プレゼンターからそれを使用するのが正しいでしょうか、それともカスタム ページング ロジックを実装する方がよいでしょうか。データは Repeater コントロールを使用してビューに表示されます。
asp.net - AJAX updatepanel 内の asp.net gridview でページングが機能しない
元々 sqldatasource コントロールにバインドされている asp.net グリッドビューがありますが、ユーザーが外部ボタンを押すと、代わりに SQLdatasource コントロールではなくデータテーブルの内容を取得します。したがって、グリッドビューの PageIndexChanging イベントにコードを記述して、ページングを許可する必要がありました。私のコードは次のとおりです。
これは、ページングのたびにページ全体がポストバックされないように AJAX 更新パネルを追加するまではうまく機能し、ページングが機能しなくなりました。私はそれをデバッグし、実際に PageIndexChanging イベントを呼び出していることを発見しましたが、何も起こっていません。
Web を検索したところ、同じ問題を抱えている人が何人か見つかりましたが、彼らの解決策はうまくいきませんでした。このサイトには、次の方法で問題が解決されたものがあります。
データをグリッドにバインドする PageIndexchange イベントで、データが DB から再度フェッチされることを確認します。
それが何を意味するのかわかりません。私のデータは上記のようにバインドされていました。「ページングを有効にする」をtrueに設定し、EnableSortingAndPagingCallbacksをfalseに設定しました。
誰かが私を助けることができれば、本当に感謝しています。以下の updatepanel のマークアップを含めます。どうもありがとう!
linq - Linq を使用した Subsonic 3.0.0.3 SQL ページング
Subsonic 2.2 ActiveRecord から 3.0.0.3 にアップデートしました。LINQ を使用して、次のようなページ検索クエリを実行しようとしています (私のオブジェクト/テーブルは「リポジトリ」と呼ばれます)。
SQL Server プロファイラーを使用してこのクエリによって生成された SQL を表示すると、SQL にページングはなく、すべてのページングは C# のメモリ内で行われています。現在、Subsonic クエリ言語には適切に機能する優れた GetPaged プロシージャがありますが、LINQ もこれを行う必要があると思いました。ここで何かを見逃したことがありますか、それとも LINQ の制限ですか?
私はRepository.GetPaged()
関数を認識していますが、十分なパラメーターがありません.動的ソートとFind()
.
binary - ページ サイズが 2 の累乗である理由を理解しようとしていますか?
私はこれを読みました:
ページングは、アドレスをページとオフセット番号に分割することによって実装されることを思い出してください。アドレスに対して算術演算を実行してページ番号とオフセットを計算するよりも、アドレスを X ページ ビットと Y オフセット ビットに分割する方が最も効率的です。各ビット位置は 2 の累乗を表すため、アドレスをビット間で分割すると、ページ サイズは 2 の累乗になります。
私はこの答えをよく理解していません.誰かがより簡単な説明をすることができますか?
php - Pagenav。[次へ] をクリックして、「20」レコードとしましょう (php/mysql)
mysql テーブルなどから 20 個の結果を返す mysql へのクエリを既に作成しました。「cat」は呼び出しを示します。
これにより、私が望んでいた結果を得ることができました。ここで私が求めているのは、テーブル「cat」(ボタンのようなもの) から次の「20」レコードをロードする「ボタン」を作成する方法です。
c# - 時間間隔でのページング
こんにちは、時間間隔でグリッドビューの pageindex 変更イベントを発生させることは可能ですか?
実際にいくつかのコードを試してみましたが、ページイベント引数が存在しないことを示しています。asp.net c#アプリケーションのタイマーティックでこのイベントを呼び出すにはどうすればよいですか?
ありがとうございました
wpf - ページングされたWPFグリッドを印刷するには?
私はWPFグリッドを印刷しています。データが 1 ページに収まる限り、すべて正常に機能します。ただし、グリッドにさらに多くのデータが含まれることがあります。したがって、グリッドを複数のページに分割する必要があります。誰でも私を助けることができますか?
私のコードは次のようになります (ビジュアルはグリッドです)。
別のコントロールを試す必要がありますか? WPF Toolkit DataGrid を試しましたが、印刷できませんでした。フロー ドキュメントについて聞いたことがありますが、これは役に立ちますか?
敬具
オリバー・ハナッピ
asp.net - ajax ページングの良い例はありますか?
大きなデータセットを html テーブルに表示するページがあります。ページを変更するたびにページ全体を更新せずにページングを追加するにはどうすればよいですか
asp.net - asp.net および sqlserver 2005 のページング設計の推奨事項
私はプログラミングに比較的慣れていません。私の仕事は基本的にデータと分析を中心に展開しています。データベースからの大量のデータを表示する単純な asp.net ページを作成したいと考えています。さまざまな種類の分析/検索/フィルタリングなどに使用される何百万行ものデータが存在する可能性があります.
フロントエンドまたはバックエンド (この場合は SQL Server 2005) でページング ロジックを作成する必要がありますか?
これに関するベストプラクティスは何でしょうか? この方向のリソースへの提案/リンクは大歓迎です。