
24/07/2007, 10:45
|
| | Fecha de Ingreso: julio-2007
Mensajes: 8
Antigüedad: 17 años, 9 meses Puntos: 0 | |
Re: Paginar en ASP Que tal soy nuevo dentro del foro pero aquí tengo un código de paginación acerca de lo que quieres hacer mira te lo muestro a continuación está hecho en asp, esta página se llama paginar.asp y como te darás cuenta al final se llama a si misma porque como mencionó forvan se incrementa en uno
<!-- #Include FIle="conn.asp" --> este es un archivo donde guardo la conexion
<html>
<head>
<title>Repaginador de resultados</title>
</head>
<%set rs = Server.CreateObject("ADODB.RecordSet")
set rs2 = Server.CreateObject("ADODB.RecordSet")
conectarBD
'constantes ADO VBScript
Const adCmdText = &H0001
Const adOpenStatic = 3%>
<%
sql="select algo"
rs.open sql, conn, adCmdText, adOpenStatic
'actualizamos numero de pagina
If Request.QueryString("pag")<>"" Then
Session("pagina")=Request.QueryString("pag")
Else
Session("pagina")=1
End If
'resultados por pagina a elegir arbitrariamente yo puse uno para iniciar
num_registros = 1
'Dimensionamos las paginas y determinamos la pagina actual
rs.PageSize=num_registros
rs.AbsolutePage=Session("pagina")
%>
<body>
<table cellspacing="2" cellpadding="2" border="1" align="center">
<%
'Contamos el numero de campos
num_campos=rs.Fields.Count
For campo=0 to num_campos-1%>
<td align="center"><%=rs(campo).Name%></td>
<%
Next
registros_mostrados = 0
While (Not rs.eof And registros_mostrados < num_registros)
registros_mostrados = registros_mostrados +1
%>
<tr>
<%For campo=0 to num_campos-1 %>
<td align="center"><%=rs(campo)%></td>
<%Next%>
</tr>
<%
rs.MoveNext
Wend
%>
<tr>
<td colspan="<%=num_campos%>" align="center">
<%
i=0
While i<rs.PageCount
i=i+1
%>
<b><a href="paginar.asp?pag=<%=i%>"><%=i%></a></b>
<%
Wend
%>
</td>
</tr>
</table>
<div align="center">
Número de página actual: <b><%=Session("pagina")%></b>
<br>
Número de páginas total: <b><%=rs.PageCount%></b>
<br>
Número de registros por página: <b><%=rs.PageSize%></b>
<br>
Número de registros seleccionados: <b><%=rs.RecordCount%></b>
</div>
<br><br>
<%
RS.Close
Conn.Close
%>
</body>
</html> |