Hoje usei paginação ao fazer um projeto com ASP. Demorei muito para calcular o número total de páginas. Ao definir o número de registros exibidos em cada página para ser diferente, o cálculo do número total de páginas sempre estava errado. Então, verifiquei os algoritmos de outras pessoas on-line e agora os uso para compartilhar códigos relevantes.
A seguir estão três métodos que encontrei na Internet para calcular o número total de páginas durante a paginação ASP. Este método calcula apenas o número total de páginas durante a paginação, não o código de paginação inteiro:
Método um
O código é o seguinte:
'HTMer_RecordCount é o número total de páginas a serem calculadas
' HTMer_RecordCount é o número de conjuntos de registros
' HTMer_PageSize é o número de registros por página
Se HTMer_RecordCount Mod HTMer_PageSize = 0 Então
HTMer_PageCount=Int(HTMer_RecordCount/HTMer_PageSize)
Outro
HTMer_PageCount=Int(HTMer_RecordCount/HTMer_PageSize)+1
Terminar se
Método dois
O código é o seguinte:
'HTMer_RecordCount é o número total de páginas a serem calculadas
' HTMer_RecordCount é o número de conjuntos de registros
' HTMer_PageSize é o número de registros por página
HTMer_PageCount=Int(HTMer_RecordCount/HTMer_PageSize*-1)*-1
Método três
O código é o seguinte:
'HTMer_RecordCount é o número total de páginas a serem calculadas
' HTMer_RecordCount é o número de conjuntos de registros
' HTMer_PageSize é o número de registros por página
HTMer_PageCount=Abs(Int(-(HTMer_RecordCount/HTMer_PageSize)))
Método quatro
O código é o seguinte:
'HTMer_RecordCount é o número total de páginas a serem calculadas
' HTMer_RecordCount é o número de conjuntos de registros
' HTMer_PageSize é o número de registros por página
HTMer_PageCount=Fix(HTMer_RecordCount/HTMer_PageSize)-CInt(CBool(HTMer_RecordCount Mod HTMer_PageSize))