Salve avrei una domanda da porvi. Ho il seguente codice per la paginazione di un recordset:
--------------------------------------------------------------------------
<% Dim DBConn
Set DBConn=Server.CreateObject("ADODB.Connection")
DBConn.Open "Negozio"
Dim objRS
Set objRS = Server.CreateObject("ADODB.Recordset")
RecordsPerPagina = 5
page = Request("page")
if page="" then page=1 :master:
strSQL = "SELECT * FROM Prodotti"
objRS.open strSQL, DBConn, 1
objRS.PageSize = RecordsPerPagina
objRS.AbsolutePage = page
If objRS.Eof=True or objRS.Bof=True then
Response.Write "
Nessun risultato trovato</P>"
Else
Response.Write ("<center><table border=1><tr>
<th>Nome Prodotto</th><th>Tipo Prodotto</th>
<th>Colore</th></tr>")
For i=1 to RecordsPerPagina
if Not objRS.EOF then
Response.Write("<tr><td>“ & objRS("NomeProdotto") & "</td>")
Response.Write("<td>" & objRS("TipoProdotto") & "</td>")
Response.Write("<td>" & objRS("Colore") & "</td></tr>")
objRS.MoveNext
end if
Next
Response.Write ("</table></center>")
End if
Response.Write "
Pagine: "
For pag=1 to objRS.PageCount
Response.Write "<A href='Paginazione.asp?page=" & pag & "'>"
Response.Write pag
Response.Write "</A> "
Next
Response.Write "</P>"
objRS.Close
Set objRS=Nothing
DBConn.Close
Set DBConn=Nothing
%>
------------------------------------------------------------------------
Premetto che il codice l'ho trovato su internet. La domanda è la seguente: da come è impostato il codice mi sembra che ogni volta che viene cambiata pagina il programma rieffettua la connessione al database e il caricamento dei dati nel recordset. La qualcosa mi sembra una perdita di tempo. Basterebbe, infatti, caricare una sola volta i dati e poi effettuare l'impaginazione con Absolute.
Il mio dubbio riguarda le seguenti righe di codice:
if page="" then page=1 :master:
strSQL = "SELECT * FROM Prodotti"
objRS.open strSQL, DBConn, 1
La select e la connessione al database potrebbe essere risparmiata nel caso di page<>1
Voi che dite?
Spero di essere stato chiaro?
Se volete potete intervenire, modificando il codice.

Rispondi quotando
ho visto la modifica......... controlla bene e capirai che hai scritto una cosa assolutamente inguardabile.....