Paginazione dei record con ASP Classic
Suddivide una query in pagine di risultati.
Quando si usa
Quando il database contiene molti articoli, prodotti, quiz o schede e non vuoi mostrarli tutti insieme.
Perché si usa
La paginazione alleggerisce la pagina, migliora la leggibilità e riduce il numero di record elaborati in ogni schermata.
Vantaggi principali
- Numero di record configurabile
- Navigazione tra le pagine
- Compatibile con recordset ADO
Anteprima del risultato
La paginazione divide molti record in gruppi più piccoli, con collegamenti alle pagine successive.
- Record 6
- Record 7
- Record 8
Codice completo
Puoi copiare il frammento e inserirlo in una pagina di prova. Prima della pubblicazione sostituisci i dati dimostrativi con quelli reali.
<%
Dim pagina, rs
pagina = 1
If IsNumeric(Request.QueryString("pag")) Then pagina = CInt(Request.QueryString("pag"))
If pagina < 1 Then pagina = 1
Set rs = Server.CreateObject("ADODB.Recordset")
rs.PageSize = 10
rs.CacheSize = 10
rs.Open "SELECT ID, TITOLO FROM ARTICOLI ORDER BY ID DESC", conn, 3, 1
If Not rs.EOF Then
If pagina > rs.PageCount Then pagina = rs.PageCount
rs.AbsolutePage = pagina
For i = 1 To rs.PageSize
Response.Write "<p>" & Server.HTMLEncode(rs("TITOLO")) & "</p>"
rs.MoveNext
If rs.EOF Then Exit For
Next
End If
rs.Close:Set rs=Nothing
%>Da personalizzare: Sostituisci connessione, query, campi visualizzati e valore PageSize.
Errore da evitare: Ordina sempre i risultati e controlla che la pagina richiesta rientri nell'intervallo disponibile.