Non so se ti può essere utile questo
codice:
'Creo recordset
Set Rec = Server.CreateObject ("ADODB.Recordset")
Rec.PageSize = Record_Pagina
Rec.Open sql, Conn, 3, 3
'Recupero il numero della pagina corrente
Pag = CInt(Request.Querystring("pag"))
'Controllo che il numero di pagina sia corretto
If (Not Rec.Eof) Then
If Pag > Rec.PageCount Then
Pag = Rec.PageCount
End If
If Pag = 0 Then
Pag = 1
End If
'Setto la pagina corrente
Rec.AbsolutePage = Pag
'Ora prepariamo i link alle pagine
indice_inizio = pag-(Numerazione_Max/2)
If (indice_inizio>(Rec.PageCount-Numerazione_Max)) Then
indice_inizio = Rec.PageCount-Numerazione_Max+1
End If
If (indice_inizio<=0) Then
indice_inizio = 1
End if
indice_fine=indice_inizio + Numerazione_Max-1
If (indice_fine>Rec.PageCount) Then
indice_fine = Rec.PageCount
End If
'Link alla prima pagina
if strNominativo = "" or strNominativo = "TUTTI" then
Link = " < Primo : "
else
Link = " < Primo : "
end if
'Link alle pagine precedenti
If (indice_inizio<>1) Then
if strNominativo = "" or strNominativo = "TUTTI" then
Link = Link & "... "
else
Link = Link & "... "
end if
End If
For i=indice_inizio to indice_fine
'Pagina attuale
If (i=pag) then
'if strNominativo = "" or strNominativo = "TUTTI" then
Link = Link&" ]"&i&"[ "
'Link = Link&" "
'Link alle altre pagine
'else
' Link = Link&" ]"&i&"&strNominativo="&strNominativo&"""[ "
'end if
Else
if strNominativo = "" or strNominativo = "TUTTI" then
Link = Link&"["&i&"] "
'Link = Link&"["&i&"] "
end if
End If
Next
'Link alle pagine successive
If (indice_fine<Rec.PageCount-1) Then
if strNominativo = "" or strNominativo = "TUTTI" then
Link = Link & "... "
else
Link = Link & "... "
end if
End If
'Link all'ultima pagina
if strNominativo = "" or strNominativo = "TUTTI" then
Link = Link&": Ultimo >"
else
Link = Link&": Ultimo >"
end if
End If
bye