Recomendado: Fórum ASP simples Primeiro, use o acesso para criar um novo banco de dados, defina o nome como Luntan, o nome da tabela de dados é informação e crie os seguintes campos: texto, nome, tempo e tempo & rdquo
Recentemente, li alguns fóruns sobre a paginação de programas ASP, mas ainda existem muitos seguidores, mas há apenas código e nenhuma explicação detalhada. Para iniciantes, isso nunca será realmente dominado. Desta vez, explicarei a tecnologia de paginação em detalhes para que todos possam entender a Paging ASP. Ok, vamos ter um entendimento completo do programa de paginação juntos!
Primeiro, vamos ver o efeito!
Confira a função: o programa de paginação primeiro lê o número de registros predefinidos para cada página. Aqui estão 5, e os outros serão exibidos na próxima página e solicitará o número atual de páginas, o número total de páginas e o número total de registros. Quando o número exibido de páginas é a primeira página, os links para a página inicial e a página anterior são inválidos. Quando o número exibido de páginas é a última página, os links para a próxima página e a última página são inválidos.
Em seguida, vamos dizer como fazer esse efeito de paginação passo a passo na forma de exemplos.
Primeiro, o campo Record_info no banco de dados existe na tabela de informações (existe um banco de dados no download da instância). Primeiro, vincule o banco de dados e abra um conjunto de registros. O seguinte código:
| A seguir, o conteúdo citado: <% Definir Conn = Server.CreateObject (Adodb.Connection) Connstr = provedor = microsoft.jet.oledb.4.0; fonte de dados = & server.mappath (data.mdb) Conn.Open Connstr Set rs = server.createObject (adodb.recordset) sql = selecione * da informação Rs.Open SQL, Conn, 1,1 %> |
Esse código não é explicado em detalhes, acredito que aqueles que estão apenas começando podem fazê -lo. Para explicações específicas, consulte o tutorial "Ensinando você a usar o ASP como um livro de mensagens"
Em seguida, esta é uma parte relativamente importante da página, apenas três linhas:
| A seguir, 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 será montado em uma página. Por exemplo, existem 21 registros na instância. Então, depois de usar o Rs.Pagesize para paginar, esses 21 registros serão divididos em 5 páginas para exibição.
A terceira frase:
Isso é usado principalmente para a função de giro de página, passando a curvagem de parâmetro pós -parâmetro do URL para a variável Curpage, e essa curvagem receberá o número de páginas que o navegador deseja alcançar. (Você entenderá depois de executar o exemplo)
Sentença 4:
Rs.absolutePage, que também é uma propriedade interna, significa especificar o valor da variável de curpa como a página atual.
Agora comece a deixar a exibição do loop de registro:
| A seguir, o conteúdo citado: <% para i = 1 a rs.pagesize Se rs.eof então saída para final se %> <%= rs (registro_info)%> <br> <% rs.movenext próximo %> |
Segunda frase:
Use um loop para exibir o número de registros especificados na propriedade Rs.Pagesize por página.
O terceiro, quarto e quinto frases:
Esta frase significa que, quando a última página não atingir o registro especificado, ela sairá do loop para evitar erros.
Sentença 7:
O campo Record_Info, que deve ser recuperado do banco de dados, é chamado de registros neste campo a ser exibido loop.
Nono frase:
Use o método Rs.movenext para mover o registro RS definido por um registro.
Sentença 10:
para declaração de loop.
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, um total de: <%= rs.recordCount%> registros.
Em termos de exibição da página inicial, página anterior, próxima página e última página, a instrução if ... else ... é usada, o que é mais fácil de entender.
| A seguir, o conteúdo citado: <%se Curpage = 1 então%> primeira página <%else%> <a href =? Curpage = 1> Página inicial </a> <%final se%> <%se Curpage = 1 então%> Página anterior <%else%> <a href =? curpage = <%= curpage-1%>> página anterior </a> <%final se%> <%se rs.pagecount <curpá 1 então%> Próxima página <%else%> <a href =? Curpage = <%= Curpage 1%>> Próxima página </a> <%final se%> <%se rs.pagecount <curpá 1 então%> Última página <%else%> <a href =? Curpage = <%= rs.pagecount%>> Última página </a> <%final se%> |
Entender:
primeira página:
Isso é determinado ao usar 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 e não há link. Caso contrário, é fornecido um link para saltar para a página inicial.
Página anterior:
Quando a corrente é a primeira página, o link é inválido. Por sua vez, o link é para a página anterior atual. Use: <%= curpage-1%> aqui, que é subtrair 1 do número atual de páginas para obter a página anterior.
Próxima página:
Aqui precisamos usar a propriedade Rs.PageCount para comparar. Se o número total de páginas for menor que o valor do número atual de páginas mais 1, significa que esta é a próxima página e o link será inválido, caso contrário, o link será vinculado à próxima página.
Última página:
Como a função da próxima página, é determinado que o link é inválido quando a última página é a mesma. Caso contrário, a página atual é especificada como Rs.Pagecount (número total de páginas).
Este tutorial termina aqui. Após a explicação, você deve ter um entendimento mais profundo da tecnologia de paginação da ASP, certo? Se você tiver alguma dúvida, entre em contato comigo deixando uma mensagem no blog.
Compartilhar: Código do Código do Programa de Programa de Video Player da Web Ao fazer um programa para o cliente, de repente encontrei um problema, ou seja, quando o usuário da página do produto enviou um arquivo de reprodução de vídeo, como reproduzir o formato de vídeo correto no URL enviado ... Fiquei deprimido por um tempo e pensei na idéia, e então comecei a fazê -lo ... A ideia é obter o tipo de arquivo primeiro, primeiro