primero tienes que crear un procedimento almacenado en tu base de datos
Código SQL:
Ver originalCREATE PROCEDURE Paginar(
@inicio INT,
@fin INT)
AS
SELECT * FROM(
SELECT ROW_NUMBER() OVER(ORDER BY CAT_ID) AS rn,*
FROM LINKS WHERE LINK_APPROVED=1) AS sub WHERE rn >= @inicio AND rn <= @fin
despues en tu asp vas creando varibles para manipular tus datos
Código ASP:
Ver original'numero de registros or pagina
registros = 10
'si existe la pagina se toma su valor
if request.querystring("pagina")<>"" then
pagina=request.querystring("pagina")
else'si no existe se le da el valor de 1
pagina=1
end if
inicio = (pagina - 1) * registros
fin = pagina * registros
set resultados= rsLink.Execute("Paginar "&inicio&", "&fin&"")
set result= server.CreateObject("ADODB.RecordSet")
set result= rsLink.Execute("SELECT * FROM LINKS ")
total_registros = 0
while not result.eof
total_registros = total_registros + 1
result.movenext
wend
result.movefirst
total_paginas= total_registros/registros
if total_paginas >= (CInt(total_paginas)+0.5) then
total_paginas = CInt(total_paginas) + 1
else
total_paginas = CInt(total_paginas)
end if
'aqui imprimes todas las paginas que hay y en ellas envias el numero de pagina a la que quieres ir
For i=1 To total_paginas Step 1
if CInt(pagina)=i then
response.write(pagina&"|")
else
response.write("<a href='estapagina.asp?pagina="&i&"'>"&i&"|</a> ")
end if
next
'despues de eso ya nada mas necesitas haver un while sobre el record set resultados para mostrar tus datos
espero que te sirva