今日、ASPでプロジェクトを行う際にページングを使用したのですが、各ページに表示されるレコード数を異なるように設定すると、合計ページ数の計算が常に間違ってしまい、計算に時間がかかりました。そこで、他の人のアルゴリズムをオンラインで確認し、それを使用して関連するコードを共有しました。
ASP ページング中の合計ページ数を計算するためにインターネットで見つけた 3 つの方法を次に示します。この方法では、ページング コード全体ではなく、ページング中の合計ページ数のみが計算されます。
方法 1
コードは次のとおりです。
'HTMer_RecordCount は計算される合計ページ数です
' HTMer_RecordCount はレコードセットの数です
' HTMer_PageSize はページあたりのレコード数です
HTMer_RecordCount Mod HTMer_PageSize=0 の場合
HTMer_PageCount=Int(HTMer_RecordCount/HTMer_PageSize)
それ以外
HTMer_PageCount=Int(HTMer_RecordCount/HTMer_PageSize)+1
終了する場合
方法 2
コードは次のとおりです。
'HTMer_RecordCount は計算される合計ページ数です
' HTMer_RecordCount はレコードセットの数です
' HTMer_PageSize はページあたりのレコード数です
HTMer_PageCount=Int(HTMer_RecordCount/HTMer_PageSize*-1)*-1
方法 3
コードは次のとおりです。
'HTMer_RecordCount は計算される合計ページ数です
' HTMer_RecordCount はレコードセットの数です
' HTMer_PageSize はページあたりのレコード数です
HTMer_PageCount=Abs(Int(-(HTMer_RecordCount/HTMer_PageSize)))
方法 4
コードは次のとおりです。
'HTMer_RecordCount は計算される合計ページ数です
' HTMer_RecordCount はレコードセットの数です
' HTMer_PageSize はページあたりのレコード数です
HTMer_PageCount=Fix(HTMer_RecordCount/HTMer_PageSize)-CInt(CBool(HTMer_RecordCount Mod HTMer_PageSize))