Come eseguire un paging efficace in ASP classico?
-
19-08-2019 - |
Domanda
Sto provando a eseguire il paging di una tabella e mentre il paging è già funzionante, visualizza tutte le pagine in un'unica riga insieme ai collegamenti Precedente / Successivo, causando l'interruzione della pagina HTML se ci sono molti risultati spesso ci sono).
Quello che mi piacerebbe fare è visualizzare le pagine in gruppi di 10, ad es. 1 ... 10, se sei a pagina 10 e fai clic su " Avanti " quindi cambia in 11-20 e così via. Come devo fare per fare questo?
Soluzione
Wayne Consiglierei di dare un'occhiata a libreria asp ajaxed . È un progetto ASP ancora attivo classico che fornisce il paging generico (per tutti i tipi di strutture di dati) e utilizza anche il meccanismo di paging all'interno del suo Controllo datatable .
Questo controllo ti consente facilmente di creare una tabella con solo una query SQL. Simile a Datagrid di asp.net. Completamente anche AJAX.
Controlla gli esempi databili e vedrai il paging in batch e altro ... tutto completamente configurabile.
I DB supportati sono MySQL, sqlite, MS Access, MS Sqlserver, Oracle
Altri suggerimenti
Una soluzione sarebbe quella di consentire al lato client di eseguire il paging. Se il tavolo non è troppo orribilmente lungo, funzionerebbe abbastanza bene. Utilizziamo il seguente plugin jQuery: http://sprymedia.co.uk/dataTables/example_multiple_tables.html
Se stavi usando MySQL, puoi fare l'impaginazione proprio in sql, qualcosa del genere:
SELECT ...
FROM
WHERE
LIMIT pagenum*pagesize, (pagenum+1)*pagesize
modificato: inizialmente ho pensato che il sql sopra fosse per sqlserver.