Deve -se dizer que, se você aprendeu a inserir registros e exibir registros, um sistema de artigos simples e completo, sistema de notícias e sistema de mensagens não são problemas agora. Então a seguinte pergunta é: À medida que o conteúdo da informação aumenta nos segmentos, não é bom exibir todas as informações apenas em uma página. Portanto, a solução é usar a tecnologia de paginação.
1, Rs.RecordCount
Obviamente, o RecordCount é usado para exibir quantos registros existem na tabela de banco de dados e também pode descrever vividamente quantas linhas estão na tabela. É frequentemente usado na paginação para exibir um total de n artigos e outras informações.
2. Rs.Pagesize
Rs.Pagesize é o tamanho de uma página, o que significa que uma página ASP pode exibir o número de registros. Os valores são definidos por você, como informações como n artigos exibidos em cada página que você costuma ver.
3.
Quando se trata de paginação, você não deve mencionar Rs.AbsolutePage. A principal função da propriedade AbsolutePage do conjunto de registros é determinar qual página é exibida no momento. Seu valor é baseado em. Se o Rs.Pagesize for especificado, o valor da informação de Rs.Pagecount será o resultado dividido de Rs.RecordCount e Rs.Pagesize. Por exemplo: o total de informações registradas Rs.RecordCount possui 20 itens e o número de itens exibidos por página é definido como 5 itens. Em seguida, o número de páginas Rs.PageCount é 20/5 = 4 páginas, enquanto o Rs.AbsolutePage pode ser apenas página 1, página 2 ... página 4.
Falando em agora, encontraremos um programa específico para depuração. Continue a modificar o showit.asp da seguinte forma:
<!-#incluir file = "Conn.asp"-> <% Set rs = server.createObject ("adodb.recordset") sql = "Selecione * da ordem do cnarticle por cn_id desc" Rs.Open SQL, Conn, 1,1 %> <% página = request.QueryString ("Page") 'Valor da página é o valor aceito rs.pagesize = 2 'número de registros exibidos por página rs.absolutePage = Page 'Mostrar que a página atual é igual ao número de páginas recebidas %> <% Para i = 1 a rs.pagesize 'use para o próximo loop para ler o registro da página atual em sequência Se rs.eof então Saída para final se Response.Write ("<br> O conteúdo do artigo é:" & rs ("cn_content")))) rs.movenext Próximo%> <% rs.close Definir rs = nada Conn.Close Definir conn = nada %> |
Aqui, a premissa de sua depuração é que os registros no banco de dados devem ser relativamente maiores que 4, para que o efeito do teste seja óbvio; O método de teste é adicionar? página = 1 ou? Page = 2 e outros depuração para observar o efeito de exibição da página da web após o showit.asp.
De fato, afinal, exibir o conteúdo do banco de dados é
<% Para i = 1 a rs.pagesize Se rs.eof então Saída para final se Response.Write ("<br> O conteúdo do artigo é:" & rs ("cn_content")))) rs.movenext Próximo%> |
A função é tocada, mas imagine: o programa deve exibir apenas 2 informações (2 informações que permanecem inalteradas). Mas por que adicionar? Page = 1 e? Page = 2 mostra resultados diferentes? ... Essa é definitivamente a função do Rs.AbsolutePage. Entendo isso claramente, acredito que a arquitetura geral da paginação é um pouco confusa.