Paginazione avanzata su grandi query in Asp

Siti dinamici con ASP
Impara a creare siti dinamici professionali con ASP

Scritto da Luca Ruggiero nella sezione Asp

Come accennato nel Tip Paginazione per grandi query, splittare i record di un database in più pagine è un ottimo sistema per monitorare un minor numero di record, con la possibilità di vederli comunque tutti a più riprese, e di evitare un sovraccarico nel server nell'elaborazione di una query con risultati esorbitanti.

Lo scopo di questo Tip è quello di migliorare la navigabilità nella pagina dei risultati, utilizzando al posto dei link Precedenti e Successivi, i numeri di pagina in base al risultato della query, permettendo quindi di muoversi agevolmente da una pagina all'altra senza passare per pagine indesiderate.

Lo script di riferimento è nel tip a cui mi sono riferito in apertura: è possibile visualizzarlo cliccando qui. La parte dello script che andremo a sostituire è quella alla fine della pagina, ovvero quella in cui costruiamo i link Precedenti e Successivi, col codice che segue:

<div align="center">
   <%for (var i=0; i<Mostra.PageCount; i++) {%>
      <a href="index.asp?id=<%=(i + 1)%>"><%=(i + 1)%></a>
   <%}%>
</div>
Possiamo inoltre controllare che il numero corrispondente alla pagina corrente non sia un link e magari sia evidenziato per far rendere conto all'utente della pagina corrente:
<div align="center">
   <%
      for (var i=0; i<Mostra.PageCount; i++)
      {
         if (pag == (i + 1))
         {
   %>
         <b><%=(i + 1)%></b>
   <%} else {%>
         <a href="index.asp?id=<%=(i + 1)%>"><%=(i + 1)%></a>
   <%
         }
      }
   %>
</div>

I più cliccati della sezione Asp

:: Un semplice form mail in Asp (52.078)

:: Creazione di un Guestbook in Asp (50.971)

:: Creazione di un'area di accesso riservato in Asp (45.575)

:: Connessione ad un database MySql con Asp (25.227)

:: Connessione ad un database Microsoft SQL Server con Asp (24.398)

:: Asp e database (23.285)

:: Differenza tra i metodi get e post e recupero dei dati, attraverso Asp (22.643)

:: Una semplice area di accesso riservato senza DB in Asp (21.549)

:: Riscrivere le URL con Asp (19.946)

:: Creazione di un Sondaggio in Asp (19.221)

IN EVIDENZA
DOWNLOAD