오늘은 ASP로 프로젝트를 할 때 페이징을 사용했는데, 총 페이지 수를 계산하는데 시간이 오래 걸렸습니다. 그래서 온라인에서 다른 사람들의 알고리즘을 확인했고 이제는 관련 코드를 공유하는 데 사용합니다.
다음은 ASP 페이징 중 총 페이지 수를 계산하기 위해 인터넷에서 찾은 세 가지 방법입니다. 이 방법은 전체 페이징 코드가 아닌 페이징 중 총 페이지 수만 계산합니다.
방법 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))