MySQL non supporta la paginazione nel modo classico di intendere la cosa, tuttavia, con pochi accorgimenti è possibile ovviare a questo limite.
Ci baseremo sullo script #208, ricavandone una versione compatibile con MySQL.
Per prima cosa, occorre aggiungere, in coda alla query SQL, questo pezzo di codice, che utilizza la direttiva LIMIT, supporta solo da MySQL, che consente di limitare i risultati ad un certo numero prestabilito.
<%
SQL = "SELECT * FROM Ricerca WHERE Descrizione LIKE '%" & strRicerca & "%'"
'... altro codice, identico allo script #208
intStart = CInt((page-1) * RecordsPerPagina)
SQL = SQL & " LIMIT " & intStart & ", " & RecordsPerPagina
%>A questo punto è possibile inserire la ruotine che mostra i record trovati, una volta aperta la connessione e creato il recordset.
Infine, per creare la lista con le pagine disponibili, bisogna aggiungere questo ulteriore pezzo di codice:
<%
' RISULTATI TOTALI
SQLCount = "SELECT COUNT(*) as totale FROM Ricerca WHERE Descrizione" &_
" LIKE '%" & strRicerca & "%'"
set rsCount = Conn.Execute(SQLCount)
totale = rsCount("totale")
rsCount.Close
set rsCount = Nothing
' PAGINE TOTALI
maxpages = totale \ RecordsPerPagina
' correzione di eventuali imprecisioni
if totale mod RecordsPerPagina <> 0 then
maxpages = maxpages + 1
end if
' TUTTE LE PAGINE
Response.Write "<P><B>Pagine:</B> "
For pag=1 to maxpages
Response.Write "<A href='pagina.asp?page=" & pag
Response.Write "&" & Server.UrlEncode(strRicerca)
Response.write "'>"
Response.Write pag
Response.Write "</A> "
Next
Response.Write "</P>"
%>Alcune parti del codice non sono state inserite, ma potete tranquillamente fare riferimento, come già detto, allo script #208 per eventuali integrazioni.
- Speciale per il lancio di Visual Studio 2008, SQL Server 2008 e Windows Server 2008 dal 25/02 al 07/03
- Intellisense in Sql Server 2008
- Cosa c'è in ASP.NET 3.5 Service Pack1
- Uno sguardo a LINQ to SQL
- Real Code Launch 2008: grazie!
- Una noisa limitazione di LINQ To SQL
- SQL Server 2008 February CTP
- Tracciare le modifiche ai dati e allineare i datawarehouse con il Change Data Capture in SQL Server 2008
- Velocity: ADO.NET Distributed Cache
- SQL Server 2008 disponibile in RTM
- Microsoft Security Bulletin di luglio 2008
- Utilizzare Visual Studio 2008 per semplificare lo sviluppo con LINQ to SQL
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.







Stampa
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!
Non riesco a farlo funzionare. Sicuramente è colpa mia perché sono un po` tonto, però non penso che costasse molta fatica scrivere un esempio più ...
Continua »»» | Rispondi »»»