Debe decirse que si ha aprendido cómo insertar registros y mostrar registros, entonces un sistema de artículo simple y completo, el sistema de noticias y el sistema de mensajes no son un problema ahora. Entonces, la siguiente pregunta es: a medida que el contenido de información aumenta en los segmentos, no está bien mostrar toda la información a través de una página sola. Por lo tanto, la solución es utilizar la tecnología de paginación.
1, Rs.RecordCount
Obviamente, RecordCount se usa para mostrar cuántos registros hay en la tabla de la base de datos, y también puede describir vívidamente cuántas filas hay en la tabla. A menudo se usa en la paginación para mostrar un total de N artículos y otra información.
2. Rs.Pageize
Rs.Pagesize es el tamaño de una página, lo que significa que una página ASP puede mostrar el número de registros. Los valores se definen por usted mismo, como información como n artículos que se muestran en cada página que a menudo ve.
3. Rs.Absolutepage y Rs.Pagecount
Cuando se trata de paginación, no debes mencionar Rs.Absolutepage. La función principal de la propiedad AbsoluTepage del conjunto de registros es determinar qué página se muestra actualmente. Su valor se basa en. Si se especifica Rs.Pagesize, entonces el valor de información de Rs.PageCount es el resultado divisorio de Rs.RecordCount y Rs.Pagesize. Por ejemplo: el registro de información total Rs.RecordCount tiene 20 elementos, y el número de elementos que se muestran por página se establecen en 5 elementos. Entonces, el número de páginas Rs.PageCount es 20/5 = 4 páginas, mientras que Rs.AbsolutePage solo puede ser la página 1, página 2 ... Página 4.
Hablando de ahora, encontraremos un programa específico para depurar. Continúe modificando showit.asp de la siguiente manera:
<!-#include file = "conn.asp"-> <% Establecer rs = server.createObject ("ADODB.Recordset") sql = "Seleccionar * del orden de cnartícula por CN_ID DESC" Rs.open SQL, Conn, 1,1 %> <% Page = request.queryString ("Page") 'El valor de la página es el valor aceptado rs.pagesize = 2 'Número de registros que se muestran por página rs.absolutePage = página 'Mostrar la página actual es igual al número de páginas recibidas %> <% Para i = 1 a rs.pagesize 'use para el siguiente bucle para leer el registro de la página actual en secuencia Si rs.Eof entonces Salir final si Response.Write ("<br> El contenido del artículo es:" & rs ("CN_CONTENT"))) Rs.Movenext Siguiente%> <% rs. Establecer RS = nada Conn.clar establecer conn = nada %> |
Aquí, la premisa de su depuración es que los registros en la base de datos deben ser relativamente mayores que 4, por lo que el efecto de prueba será obvio; El método de prueba es agregar? Página = 1 o? Página = 2 y otra depuración para observar el efecto de visualización de la página web después de showit.asp.
De hecho, después de todo, mostrar el contenido de la base de datos es
<% Para i = 1 a rs.pagesize Si rs.Eof entonces Salir final si Response.Write ("<br> El contenido del artículo es:" & rs ("CN_CONTENT"))) Rs.Movenext Siguiente%> |
La función se reproduce, pero imagine: el programa solo debe mostrar 2 piezas de información (2 piezas de información que permanecen sin cambios). Pero, ¿por qué agregar? Página = 1 y? Página = 2 muestra resultados diferentes? ... Esa es definitivamente la función de Rs.AbsolutePage. Entiendo esto claramente, creo que la arquitectura general de la paginación es un poco confusa.