Ciao a tutti, ho un problema con un codice di paginazione.

Eseguo una query a secondo della condizione che arriva da una select onchange, ad esempio seleziono il nome "pippo"; la paginazione avviene in modo corretto e visualizzo tutti i ecord con nome "pippo", ma quando vado a cambiare pagina si ricaricano da capo tutti i dati e non solo quelli che contengono il nome "pippo", perchè???

codice:
If Request.QueryString("pagina") = "" Then
  pagina = 1
Else
  pagina = CInt(Request.QueryString("pagina"))
End If

'VARIE QUERY ESTRAZIONE DATI VARIE CONDIZIONI

if not objRS.eof then

' Criteri di paginazione
RecordsXPagina = 30
objRS.PageSize = RecordsXPagina
objRS.AbsolutePage = pagina

For i = 1 to RecordsXPagina
if not objRS.eof then


'DATI ESISTENTI


objRS.movenext
end if
next


' Paginazione
Response.Write "
Numero Pagine:
"

For pagina = 1 to objRS.PageCount
  Response.Write "<A href='"&istring&"?pagina=" & pagina
  Response.write "'>"
  Response.write "<font size=1 color=#000080>"
  Response.Write pagina
  Response.Write "</A> " 
Next
Response.Write ">>"

else

response.write "Nessun record da estrarre per i criteri di ricerca selezionati."

end if
objRS.Close
Set objRS = Nothing
								
conn.Close
Set conn = Nothing