Ainda existem muitos seguidores em alguns fóruns sobre programas ASP de paginação, mas existem apenas códigos e nenhuma explicação detalhada. Para iniciantes, isso sempre falhará em compreender de verdade. Paginação ASP! Primeiro, vamos ver o efeito!
Dê uma olhada na função: O programa de paginação primeiro lê o número de registros predefinidos em cada página, aqui é 5, e os demais serão exibidos na próxima página. Ao mesmo tempo, solicita o número da página atual, total. número da página e número total de registros Quando o número de páginas é exibido Quando é a primeira página, os links para a página inicial e a página anterior são inválidos. Quando o número de páginas exibidas é a última página, os links para a página inicial. a próxima página e a última página são inválidas.
A seguir, direi como criar esse efeito de paginação passo a passo com exemplos.
Primeiro, o campo record_info no banco de dados existe na tabela de informações (você pode ter uma certa compreensão do banco de dados ao aprender a paginação ASP. Primeiro, conecte-se ao banco de dados e abra um conjunto de registros).
A seguir está o conteúdo citado:
<%
Definir conn=Server.CreateObject(Adodb.Connection)
connstr=provider=Microsoft.JET.OLEDB.4.0;Fonte de dados=&Server.MapPath(data.mdb)
conn.open connstr
Definir rs=Server.CreateObject(Adodb.Recordset)
sql=Selecionar * das informações
rs.open sql,conn,1,1
%>
Este código não é explicado em detalhes. Acredito que os iniciantes irão entendê-lo. Para uma explicação detalhada, você pode ler o tutorial "Ensinando como usar ASP para fazer um livro de visitas". . Contém apenas três linhas:
A seguir está o conteúdo citado:
<%
rs.pagesize=5
curpage=Request.QueryString(curpage)
rs.absolutepage=curpage
%>
Segunda frase:
rs.pagesize =5, o que isso significa? É uma propriedade embutida no objeto Recordset. Sua função é especificar o número de registros por página. Quando definido como 5, cada 5 registros são reunidos em uma página. instância. Em seguida, use rs. Após paginar por .pagesize, esses 21 registros serão divididos em 5 páginas para exibição.
A terceira frase:
Isso é usado principalmente para a função de virada de página. O parâmetro post curpage do URL é passado para a variável curpage. Este curpage obterá o número de páginas que o visualizador deseja alcançar. (Você entenderá depois de executar o exemplo)
A quarta frase:
rs.absolutepage, este também é um atributo integrado, o que significa especificar o valor da variável curpage como a página atual.
Agora você pode exibir os registros em loop:
A seguir está o conteúdo citado:
<%
para i= 1 para rs.pagesize
se rs.eof então
saída para
terminar se
%>
<%=rs(record_info)%><br>
<%
rs.movnext
próximo
%>
Segunda frase: Use um loop for para exibir o número de registros especificados no atributo rs.pagesize em cada página.
A terceira, quarta e quinta frases: Esta frase significa sair do loop quando a última página não puder alcançar o registro especificado para evitar erros.
A sétima frase: Vincular o campo record_info retirado do banco de dados faz com que os registros deste campo sejam exibidos em um loop.
Frase 9: Use o método rs.movenext para mover o registro rs estabelecido um registro.
Frase 10: instrução de loop for.
Além disso, você pode usar <%=curpage%> para ler a página atual, usar <%=rs.pagecount%> para ler o número total de páginas e usar <%= rs.recordcount%> para ler o número total de registros. Por exemplo: A página atual <%=curpage%> tem um total de <%= rs.pagecount%> páginas e um total de: <%=rs.recordcount%> registros.
Na função de exibir a página inicial, página anterior, página seguinte e última página, são utilizadas instruções if...else..., que são mais fáceis de entender.
A seguir está o conteúdo citado:
<%se curva=1 então%>
primeira página
<%else%>
<a href=?curpage=1>Página inicial</a>
<%fim se%>
<%se curva=1 então%>
Página anterior
<%else%>
<a href=?curpage=<%=curpage-1%>>Página anterior</a>
<%fim se%>
<%if rs.pagecount<curpage+1 then%>
Próxima página
<%else%>
<a href=?curpage=<%=curpage+1%>>Próxima página</a>
<%end if%> <%if rs.pagecount<curpage+1 then%>
Última página
<%else%>
<a href=?curpage=<%=rs.pagecount%>>Última página</a>
<%fim se%>
Entender:
Página inicial: Isso é determinado se a página atual é a primeira página. Se a página atual for a primeira página (ou seja, a página inicial), a palavra página inicial será exibida sem um link. ser fornecido para ir diretamente para a página inicial.
Página anterior: Quando a página atual é a primeira página, o link é inválido, por sua vez, o link é para a página anterior. Aqui, use: <%=curpage-1%>, o que significa subtrair 1 do número da página atual. para obter a página anterior.
Próxima página: Você precisa usar o atributo rs.pagecount para comparação. Se o número total de páginas for menor que o número da página atual mais 1, significa que esta é a última página e o link será inválido. será para a próxima página.
Última página: A mesma função da próxima página Quando for determinado que é a última página, o link será inválido, caso contrário, a página atual será designada como rs.pagecount (contagem total de páginas).
Este tutorial termina aqui. Após a explicação, todos deverão ter um conhecimento mais profundo da tecnologia de paginação ASP, certo? Se você tiver alguma dúvida, pode entrar em contato comigo deixando uma mensagem no blog.