Сегодня я использовал пейджинг при выполнении проекта с ASP. Мне потребовалось много времени, чтобы вычислить общее количество страниц. При настройке количества записей, отображаемых на каждой странице, расчет общего количества страниц всегда был неправильным. Итак, я проверил алгоритмы других людей в Интернете и теперь использую их, чтобы поделиться соответствующим кодом.
Ниже приведены три метода, которые я нашел в Интернете для расчета общего количества страниц при подкачке ASP. Этот метод вычисляет только общее количество страниц во время подкачки, а не весь код подкачки:
Способ первый
Код выглядит следующим образом:
'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
Конец, если
Способ второй
Код выглядит следующим образом:
'HTMer_RecordCount — общее количество страниц, которое необходимо вычислить.
' HTMer_RecordCount — количество наборов записей
' HTMer_PageSize — количество записей на странице.
HTMer_PageCount=Int(HTMer_RecordCount/HTMer_PageSize*-1)*-1
Способ третий
Код выглядит следующим образом:
'HTMer_RecordCount — общее количество страниц, которое необходимо вычислить.
' HTMer_RecordCount — количество наборов записей
' HTMer_PageSize — количество записей на странице.
HTMer_PageCount=Abs(Int(-(HTMer_RecordCount/HTMer_PageSize)))
Способ четвертый
Код выглядит следующим образом:
'HTMer_RecordCount — общее количество страниц, которое необходимо вычислить.
' HTMer_RecordCount — количество наборов записей
' HTMer_PageSize — количество записей на странице.
HTMer_PageCount=Fix(HTMer_RecordCount/HTMer_PageSize)-CInt(CBool(HTMer_RecordCount Mod HTMer_PageSize))