1. Escopo de aplicação
O método médio de paginação de velocidade é aplicável principalmente a aplicativos de acesso ASP+com métodos de classificação fixos, como sistemas de artigos e sistemas de notícias.
2. Descrição do recurso
Muitos amigos que usaram alguns sistemas de artigos ou sistemas de notícias sabem que, quando sistemas gerais de artigos ou sistemas de notícias são classificados e pagando, eles geralmente leem os dados classificados no banco de dados que atendem às condições e apontam para uma determinada peça de dados de acordo com o número da página solicitado por meio de operações de posicionamento e começam a ler vários dados após os dados como página. Esse método de paginação tem um princípio simples, mas o problema é que toda vez que você precisa ler os dados de classificação no banco de dados que atendem às condições. Se houver dois mil dados, tudo bem, mas e se houver vinte mil dados? Isso mostra que isso consumirá muita memória e desperdiçará muitos recursos do servidor. Obviamente, se você tiver as condições, poderá usar o banco de dados SQL, o que será muito mais fácil. Você pode resolver todos os problemas com um pouco de procedimento armazenado. No entanto, muitos amigos ainda podem usar o Banco de Dados de Access, portanto não há nada que possamos fazer sobre isso. Obviamente, existem também alguns programas que geram HTML para paginação, assim como muitos sites de download. Você já pensou em que problemas ocorrerão dessa maneira? Se eu adicionar um registro de cada vez em segundo plano, tenho que regenerar todas as páginas nesta categoria HTML uma vez. Isso é certo. Pense nisso, isso é muito eficaz?
O método de paginação de velocidade média foi projetado para resolver o problema da paginação de uma grande quantidade de dados no banco de dados de acesso. Combina as vantagens da paginação HTML e da paginação tradicional. Primeiro, a velocidade é rápida e ocupa menos recursos. Se você está na primeira página ou na primeira página, a velocidade do programa é a mesma. E ao adicionar dados, você não precisa regenerar todas as páginas. Vou apresentar o princípio abaixo
3. Princípio da paginação
Há uma tabela de artigos e uma tabela de classe no banco de dados. Não consideramos se é uma classificação de nível infinito ou uma classificação de dois níveis. Isso não tem nada a ver conosco.
[Artigo] IdIntIdentity (1,1) NotNull, ClassidIntDefault0, TitleVarchar (100), AddimedateTime
[Classe] IdintIdentity (1,1) NotNull, ClassNamevarchar (20)
1. Gere uma paginação
Se houver uma linha de dados na tabela de classe com ID de 1 e ClassName for "ASP Classification", primeiro retiramos todos os dados com ClassID = 1 em todos os artigos, (www.knowsky.com) e depois o organizamos em ordem crescente de addtime. É o mesmo que as facetas comuns, mas precisamos fazer algum processamento abaixo.
Geregamos dinamicamente uma tabela no banco de dados, denominada [Page_1], e 1 é o nome correspondente de classe automaticamente numerado com o ID da "classificação ASP".
[Page_1] Pagenumint, PagestText
Primeiro, geramos um STR para cada 20 dados. Cada STR é na verdade uma lista dos 20 bancos de dados quando exibidos e, em seguida, numerar este STR. Se for 0-19 registros, xxx será 001. Se for 20-39, xxx será 002 e assim por diante. Adicione STR e seu número a Page_1. Assumimos que o maior aqui é 84
Todos definitivamente pensarão que os dados nem sempre podem ser divididos em 19 (20 dados devem ser mod19). Obviamente, temos que lidar com frações, que devem ser os dados mais recentes (somos organizados pelo Addtime). Vamos criar dinamicamente uma tabela, [aritcle_1]