1. Alcance de la aplicación
El método de paginación de velocidad promedio es principalmente aplicable a aplicaciones ASP+de acceso con métodos de clasificación fijos, como sistemas de artículos y sistemas de noticias.
2. Descripción de la característica
Muchos amigos que han utilizado algunos sistemas de artículos o sistemas de noticias saben que cuando los sistemas generales de artículos o los sistemas de noticias están clasificados y paginan, generalmente leen los datos ordenados en la base de datos que cumple con las condiciones, y luego señalan un cierto datos de datos de acuerdo con el número de página solicitados a través de operaciones de posicionamiento y comienzan a leer varias piezas de datos después de los datos como una página. Este método de paginación tiene un principio simple, pero el problema es que cada vez que necesita leer los datos de clasificación en la base de datos que cumple con las condiciones. Si hay dos mil datos, esto está bien, pero ¿qué pasa si hay veinte mil datos? Muestra que esto consumirá mucha memoria y desperdiciará muchos recursos del servidor. Por supuesto, si tiene las condiciones, puede usar la base de datos SQL, lo que será mucho más fácil. Puede resolver todos los problemas con un pequeño procedimiento almacenado. Sin embargo, muchos amigos aún pueden usar la base de datos de acceso, por lo que no hay nada que podamos hacer al respecto. Por supuesto, también hay algunos programas que generan HTML para la paginación, al igual que muchos sitios de descarga. ¿Alguna vez has pensado en qué problemas ocurrirán de esta manera? Si agrego un registro a la vez en segundo plano, entonces tengo que regenerar todas las páginas en esta categoría HTML una vez. Esto es seguro. Piénselo, ¿es esto muy efectivo?
El método de paginación de velocidad promedio está diseñado para resolver el problema de la paginación de una gran cantidad de datos en la base de datos de acceso. Combina las ventajas de la paginación HTML y la paginación de ADO tradicional. Primero, la velocidad es rápida y toma menos recursos. Ya sea que esté en la primera página o en la primera página, la velocidad del programa es la misma. Y al agregar datos, no tiene que regenerar todas las páginas. Presentaré el principio a continuación
3. Principio de paginación
Hay una tabla de artículos y una tabla de clase en la base de datos. No consideramos si se trata de una clasificación de nivel infinito o una clasificación de dos niveles. Esto no tiene nada que ver con nosotros.
[Artículo] Idintidentity (1,1) NotNull, ClassidIntDefault0, TitleVarchar (100), AddTimedateTime
[clase] Idintidentity (1,1) NotNull, ClassNameVarchar (20)
1. Generar paginación
Si hay una fila de datos en la tabla de clases con ID de 1 y ClassName es "Clasificación ASP", primero sacamos todos los datos con classID = 1 en todos los artículos, (www.knowsky.com) y luego los organizamos en orden ascendente de addtime. Esto es lo mismo que las facetas ADO ordinarias, pero necesitamos hacer algún procesamiento a continuación.
Generamos dinámicamente una tabla en la base de datos, llamada [Page_1], y 1 es el nombre de clase correspondiente automáticamente numerado con la ID de "Clasificación ASP".
[Page_1] Pagenumint, PAGESTTEXT
Primero generamos un STR por cada 20 datos de datos. Cada STR es en realidad una lista de las 20 bases de datos cuando se muestra, y luego numera este STR. Si son los registros 0-19, entonces XXX es 001. Si es 20-39, xxx es 002, y así sucesivamente. Agregue STR y su número a Page_1. Asumimos que el más grande aquí es 84
Todos definitivamente pensarán que los datos no siempre se pueden dividir en 19 (20 datos deberían ser MOD19). Por supuesto, tenemos que lidiar con fracciones, que deberían ser los últimos datos (estamos organizados por AddTime). Creemos dinámicamente una tabla, [Aritcle_1]