Desde o início do aprendizado de usar o ASP até agora, escrevi muitos programas. A coisa mais problemática é escrever paginação de dados. Cada vez, é devido à diferença de vários nomes de variáveis ou vários parâmetros. Portanto, é necessário escrever um código de paginação longo e complicado todas as vezes. O código longo piora a legibilidade do programa e é fácil viajar de negócios. Não consigo encontrar erros depois de depurar por um longo tempo, então lentamente comecei a usar algumas funções de paginação ou aulas de paginação fornecidas na Internet. De fato, é muito livre de problemas, mas o método usual de funções e classes é encapsular a peça de exibição de dados. Toda vez que, para alcançar o efeito desejado, a função ou a classe em si deve ser alterada, portanto, não é muito conveniente de usar. As páginas escritas por si mesmo já são complicadas o suficiente, muito menos as de outras pessoas.
Então, escrevi uma aula de paginação sozinha enquanto tive tempo ontem e me senti bem comigo mesmo (não me esmagasse com um ovo). Vou compartilhar minha experiência com você aqui (não posso falar sobre experiência, vamos pensar sobre isso). Não quero mais falar sobre o princípio da paginação aqui. De qualquer forma, todo mundo entende, e eu não sei se quero falar em profundidade. hehe.
1. O objetivo de criar uma aula de paginação
Antes de escrever, pensei em que tipo de classe eu queria escrever. Quando me lembrei do passado ao escrever paginação, a coisa mais irritante era o complicado código de paginação que eu tinha que escrever todas as vezes. A maior preocupação era que cada vez era a diferença entre apenas alguns nomes de variáveis. Portanto, a primeira coisa a alcançar é encapsular isso, a segunda é encapsular a barra de navegação da paginação. O terceiro é encapsular a peça de exibição de dados por não ser usado. Isso não é conveniente para programar e, para usuários que têm diferentes efeitos de exibição sempre, é mais problemático do que escrever paginação por conta própria. Portanto, meu objetivo é fazer um encapsulamento simples do registro.
2. Processo de criação
Portanto, a primeira propriedade que escrevi é devolver um registro processado
PublicPropertyGetGetRS ()Setxd_rs = server.createObject ("adodb.recordset")
Xd_rs.pagesize = Pagesize
Xd_rs.openxd_sql, xd_conn, 1,1
Ifnot (xd_rs.eofandxd_rs.bof) Então
Ifint_curpage> xd_rs.pageCountthen
int_curpage = xd_rs.pageCount
Endif
Xd_rs.absolutePage = int_curpage
Endif