Todavía hay muchos seguidores en algunos foros sobre programas ASP de paginación, pero solo hay códigos y no hay explicaciones detalladas. Para los principiantes, esto siempre no comprenderá realmente la tecnología de paginación en detalle, para que todos entiendan. Paginación ASP! Primero, ¡veamos el efecto!
Eche un vistazo a la función: el programa de paginación primero lee el número de registros preestablecidos en cada página, aquí son 5, y los demás se mostrarán en la página siguiente. Al mismo tiempo, solicita el número de página actual, total. número de página y número total de registros Cuando se muestra el número de páginas Cuando es la primera página, los enlaces a la página de inicio y a la página anterior no son válidos. Cuando el número de páginas que se muestran es la última página, los enlaces a la. La página siguiente y la última página no son válidas.
A continuación te contaré cómo crear este efecto de paginación paso a paso con ejemplos.
Primero, el campo record_info en la base de datos existe en la tabla de información (es posible que tenga cierta comprensión de la base de datos cuando aprenda la paginación ASP). Primero, conéctese a la base de datos y abra un conjunto de registros.
El siguiente es el contenido citado:
<%
Establecer conexión=Server.CreateObject(Adodb.Connection)
connstr=proveedor=Microsoft.JET.OLEDB.4.0;Fuente de datos=&Server.MapPath(data.mdb)
conn.open connstr
Establecer rs=Server.CreateObject(Adodb.Recordset)
sql=Seleccionar * de información
rs.open sql, conexión, 1,1
%>
Este código no se explica en detalle. Creo que los principiantes lo entenderán. Para una explicación detallada, puede leer el tutorial "Enseñando cómo usar ASP para hacer un libro de visitas". A continuación, esta es la parte más importante de la paginación. Sólo contiene tres líneas:
El siguiente es el contenido citado:
<%
rs.tamaño de página = 5
curpage=Request.QueryString(curpage)
rs.absolutepage=curpación
%>
Segunda frase:
rs.pagesize =5, ¿qué significa esto? Es una propiedad incorporada en el objeto Recordset. Su función es especificar el número de registros por página. Cuando se establece en 5, cada 5 registros se juntan en una página. Por ejemplo, use rs Después de paginar por .pagesize, estos 21 registros se dividirán en 5 páginas para su visualización.
La tercera frase:
Esto se utiliza principalmente para la función de cambio de página. El parámetro de publicación curpage de la URL se pasa a la variable curpage. Este curpage obtendrá la cantidad de páginas que el espectador desea acceder. (Lo entenderás después de ejecutar el ejemplo)
La cuarta frase:
rs.absolutepage, este también es un atributo incorporado, lo que significa especificar el valor de la variable curpage como la página actual.
Ahora puedes mostrar los registros en un bucle:
El siguiente es el contenido citado:
<%
para i= 1 a rs.pagesize
si rs.eof entonces
salida para
terminar si
%>
<%=rs(record_info)%><br>
<%
rs.movenext
próximo
%>
Segunda oración: use un bucle for para mostrar la cantidad de registros especificados en el atributo rs.pagesize en cada página.
Las oraciones tercera, cuarta y quinta: esta oración significa salir del bucle cuando la última página no puede llegar al registro especificado para evitar errores.
La séptima oración: vincular el campo record_info extraído de la base de datos hace que los registros en este campo se muestren en un bucle.
Oración 9: Utilice el método rs.movext para mover el registro rs establecido un registro.
Oración 10: declaración de bucle for.
Además, puede usar <%=curpage%> para leer la página actual, usar <%=rs.pagecount%> para leer el número total de páginas y usar <%= rs.recordcount%> para leer el número total. de registros. Por ejemplo: La página actual <%=curpage%> tiene un total de <%= rs.pagecount%> páginas y un total de: <%=rs.recordcount%> registros.
En la función de mostrar la página de inicio, la página anterior, la página siguiente y la última página, se utilizan declaraciones if...else..., que son más fáciles de entender.
El siguiente es el contenido citado:
<%si corrección=1 entonces%>
página delantera
<% más%>
<a href=?curpage=1>Página de inicio</a>
<%finalizar si%>
<%si corrección=1 entonces%>
Pagina anterior
<% más%>
<a href=?curpage=<%=curpage-1%>>Página anterior</a>
<%finalizar si%>
<%si rs.pagecount<curpage+1 entonces%>
Página siguiente
<% más%>
<a href=?curpage=<%=curpage+1%>>Página siguiente</a>
<%end if%> <%if rs.pagecount<curpage+1 entonces%>
Última página
<% más%>
<a href=?curpage=<%=rs.pagecount%>>Última página</a>
<%finalizar si%>
Entender:
Página de inicio: esto se determina en función de si la página actual es la primera página. Si la página actual es la primera página (es decir, la página de inicio), la palabra página de inicio se mostrará sin un enlace. se proporcionará para saltar directamente a la página de inicio.
Página anterior: cuando la página actual es la primera página, el enlace no es válido. A su vez, el enlace es a la página anterior. Aquí, use: <%=curpage-1%>, lo que significa restar 1 del número de página actual. para obtener la página anterior.
Página siguiente: debe utilizar el atributo rs.pagecount para comparar. Si el número total de páginas es menor que el número de página actual más 1, significa que esta es la última página y el enlace no será válido. pasará a la página siguiente.
Última página: la misma función que la página siguiente. Cuando se determina que es la última página, el enlace no será válido. De lo contrario, la página actual se designará como rs.pagecount (recuento total de páginas).
Este tutorial termina aquí Después de la explicación, todos deberían tener una comprensión más profunda de la tecnología de paginación ASP, ¿verdad? Si tienes alguna duda, puedes contactar conmigo dejándome un mensaje en el blog.