Objetivo de aprendizagem: tecnologia de paginação, resumo
No último dia de hoje aprenderemos a tecnologia de paginação um pouco mais difícil em ASP. Afinal, quando temos N registros, não podemos exibir todos os registros em uma página.
<%
exec="selecione * do teste"
definir rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
rs.PageSize=3
contagem de páginas=rs.PageCount
página=int(request.QueryString ("página"))
se página<=0 então página=1
se request.QueryString("página")="" então página=1
rs.AbsolutePage=página
%>
rs.pagesize define o número de registros exibidos em uma página. Pagecount é uma variável definida por nós mesmos. rs.pagecount é o número de registros. Página também é uma variável definida por nós. list.asp?page=<%=page+1%>, o link para a próxima página pode ser definido como list.asp?page=<%=page-1%>, para que quando o link for clicado, a página seja exibida. em si, a variável da página, é chamada de Just +1 ou -1. Finalmente, deixamos rs.absolutepage (página atual) ser a página da página.
se request.QueryString("page")="" then page=1, o objetivo desta frase é que quando abrimos list.asp, não seguimos a variável page, e ela é automaticamente definida como page=1 para evitar erros, e quando if ....then...end if pode ser omitido quando colocado em uma linha. Não é difícil paginar?
Aqui está um caso especial:
se page=1 e não page=pagecount, não há página anterior no momento, mas há a próxima página
elseif page=pagecount e não page=1, não há próxima página no momento, mas há a página anterior
elseif página<1, não há registro no momento
elseif page>pagecount então, não há registro no momento
elseif page=1 e page=pagecount, neste momento não há página anterior nem próxima página
caso contrário, neste momento há a página anterior e a próxima.
Vejamos um trecho de código que exibe as páginas de 1 a n, e quando cada número é clicado, a página representada por esse número aparecerá. É muito comum.
<%for i=1 para contagem de páginas%>
<a href="list.asp?page=<%=i%>"><%=i%></a><%next%>
for....next é um loop começando em i=1, e o loop aumenta em 1 até a contagem de páginas.
Finalmente, meu exemplo contém o programa ASP mais simples, mas possui todas as funções. É a essência do ASP. Todo grande programa ASP o inclui.
add.htm adiciona uma página de registro
add.asp adiciona operação de registro
link do banco de dados conn.asp
del.asp operação de exclusão de registro
modificar.asp modificar página de registro
modificarsave.asp modificar operação de registro
list.asp é o núcleo deste programa e os registros podem ser adicionados, modificados e excluídos por meio desta página.
O banco de dados test.mdb contém dois campos: aa e bb: aa é um tipo numérico que só pode aceitar números e bb é um tipo de caractere.
Ok, os dez dias acabaram hoje. Acho que este tutorial é para todos começarem. Não me culpe se você acha que a escrita é superficial. quero dizer uma coisa, hoje Os exemplos são a essência do ASP. Você deve estudá-los cuidadosamente. Depois de passar neste programa, você descobrirá que já conhece o ASP. Obrigado a todos pelo apoio!