Hoy utilicé la paginación cuando hacía un proyecto con ASP. Me tomó mucho tiempo calcular el número total de páginas. Al configurar el número de registros mostrados en cada página para que fuera diferente, el cálculo del número total de páginas siempre era incorrecto. Así que revisé los algoritmos de otras personas en línea y ahora los uso para compartir código relevante.
Los siguientes son tres métodos que encontré en Internet para calcular el número total de páginas durante la paginación ASP. Este método solo calcula el número total de páginas durante la paginación, no el código de paginación completo:
Método uno
El código es el siguiente:
'HTMer_RecordCount es el número total de páginas que se calcularán
' HTMer_RecordCount es el número de conjuntos de registros
' HTMer_PageSize es el número de registros por página
Si HTMer_RecordCount Mod HTMer_PageSize=0 Entonces
HTMer_PageCount=Int(HTMer_RecordCount/HTMer_PageSize)
Demás
HTMer_PageCount=Int(HTMer_RecordCount/HTMer_PageSize)+1
Terminar si
Método dos
El código es el siguiente:
'HTMer_RecordCount es el número total de páginas que se calcularán
' HTMer_RecordCount es el número de conjuntos de registros
' HTMer_PageSize es el número de registros por página
HTMer_PageCount=Int(HTMer_RecordCount/HTMer_PageSize*-1)*-1
Método tres
El código es el siguiente:
'HTMer_RecordCount es el número total de páginas que se calcularán
' HTMer_RecordCount es el número de conjuntos de registros
' HTMer_PageSize es el número de registros por página
HTMer_PageCount=Abs(Int(-(HTMer_RecordCount/HTMer_PageSize)))
Método cuatro
El código es el siguiente:
'HTMer_RecordCount es el número total de páginas que se calcularán
' HTMer_RecordCount es el número de conjuntos de registros
' HTMer_PageSize es el número de registros por página
HTMer_PageCount=Fix(HTMer_RecordCount/HTMer_PageSize)-CInt(CBool(HTMer_RecordCount Mod HTMer_PageSize))