ho fatto un po di ricerche e sono arrivato a questo codice:
codice:
<%
iPageSize = 1
if request("page") = "" then
iPageCurrent = 1
else
iPageCurrent = Cint(Request("page"))
end if
sql = "SELECT * FROM msg_elenco WHERE letto='0' AND destinatario_id=" & session("id_utente") & " ORDER BY id_messaggio"
set rs = server.CreateObject("ADODB.Recordset")
rs.pagesize = iPageSize
rs.CacheSize = iPageSize
rs.Open sql, conn, adOpenStatic, adLockReadOnly,adCmdText
reccount = rs.RecordCount
iPageCount = rs.PageCount
if iPageCurrent > iPageCount then iPageCurrent = iPageCount
if iPageCurrent < 1 then iPageCurrent = 1
if iPageCount = 0 then
Response.Write "Non ci sono record"
else
rs.AbsolutePage = iPageCurrent
iRecordsShown = 0
cont = 1
do while iRecordsShown < iPageSize AND NOT rs.EOF
%>
<%
cont = cont + 1
iRecordsShown = iRecordsShown + 1
rs.MoveNext
loop
rs.Close
set rs = nothing
end if
%>
poi ci dovrebbe essere la seconda parte (quella dove faccio le frecce "avanti" e "indietro" per navigare fra i messaggi).
purtroppo, però, andando a testare questa prima parte, viene mostrato questo errore:
"Il set di record corrente non supoprta i segnalibri. potrebbe trattarsi di una limitazione del provider o del tipo di cursore selezionato"
sto testando tutto in locale. il provider sono io 
la riga incriminata è rs.absolutepage = iPageCurrent
AIUTO!!!!