Na verdade, AJAX não é algo que pode ser alcançado simplesmente escrevendo JS. Você ainda deve ter certa experiência em programação. Caso contrário, mesmo que você o escreva, a ideia não será clara e você não saberá por onde começar quando quiser. mudanças no futuro.Então, depois de entrar brevemente em contato com a programação orientada a objetos, senti que não era realmente fácil ter um bom desempenho em AJAX. Por que mencionei AJAX quando escrevi o tutorial de paginação ASP? praticar mais sobre a importância da estrutura no processo de programação.
Além disso, muitos amigos têm sentimentos profundos sobre a paginação, por isso nunca ousaram tocá-la. Eles usam componentes escritos por outras pessoas ou modificam coisas de outras pessoas. Especialmente para .net, sinto profundamente que se você quiser desenvolver rapidamente. um projeto, acho que .net é uma plataforma excelente. Por ser fortemente controlado, os novatos não conseguem entrar na ideia de programação e não conseguem encontrar a sensação de programar, como se fossem blocos de construção. Às vezes, você ainda precisa praticar coisas de baixo nível, para que sua habilidade técnica pessoal. pode ser melhorado. Melhore. Não quero ser um montador que só pode usar .NET.
Ok, aqui está o código-fonte da paginação ASP para todos. Ele foi comentado em detalhes e geralmente pode ser entendido.
Como este é o primeiro tutorial, começarei pelo mais simples. Uso diretamente AbsolutePage para definir a página atual, para não usar métodos de cursor mais complicados, como MoveFirst, e também uso caixas de seleção suspensas para paginação. Vou esperar pelo próximo tutorial. Vou escrever outro método de paginação avançado, fornecendo um método para avançar dez páginas, voltar dez páginas e exibir apenas o grupo atual de dez páginas.
Embora ASP seja algo desatualizado, pois pode ser escrito em JS, sinto que ao fazer um projeto DEMO, usar ASP é mais conveniente que .NET ou JAVA, pois não precisa instalar um ambiente enorme, Simples, basta configurá-lo. Se você realmente precisa desenvolver um projeto em grande escala, com certeza usarei .NET ou JAVA, pois isso envolverá questões de eficiência.
Copie o código do código da seguinte forma:
<%@LANGUAGE=PÁGINA DE CÓDIGO JAVASCRIPT=936%>
<%
//Define a instrução de conexão do banco de dados
var connstring = Provider=Microsoft.Jet.OLEDB.4.0;Fonte de dados=
+Server.MapPath(banco de dados/vote.mdb);
//Cria uma consulta ao banco de dados rs
var rs = Server.CreateObject(ADODB.Recordset)
//método de conexão rs
rs.ActiveConnection = string de conexão
// instrução de consulta rs (consulta na ordem inversa do tempo de envio do usuário)
rs.Source = selecione * dos usuários ordenados por tempo de uso DESC
//Define o modo de consulta ao banco de dados
rs.CursorType = 3
rs.CursorLocation = 3
rs.LockType = 1
//Define a quantidade de dados exibidos em cada página
rs.PageSize = 10
//Abre conexão com o banco de dados
rs.Abrir()
//Defina o número total de registros do banco de dados, o número total de páginas e o caminho da URL
var contagens,pagecos,thisUrl
contagens = rs.RecordCount
pagecos=rs.PageCount
thisUrl = Request.ServerVariables(URL)
//Executa se o cursor estiver na tabela
if(!rs.EOF || !rs.BOF){
//Executa se o parâmetro da página da url não estiver vazio
if(Request(página).Count != 0){
//Define a string do link padrão, primeira página, última página, página anterior, próxima página
//O valor da página do URL (a página atual especificada), a página atual, o número atual de dados exibidos em cada página
var defaltStr,firstpage,lastpage,prepage,nextpage,pages,nowPage,nowSize
defaltStr = '<a href='+thisUrl+'?page='
firstpage = defaltStr+'1>Página inicial</a>'
lastpage = defaltStr+pagecos+'>Última página</a>'
páginas = Solicitação (página)
//Se estiver na primeira página
//Página inicial, a página anterior não é um link
if(páginas <= 1){
rs.AbsolutePage = 1;
primeira página = 'Página inicial'
pré-página = 'página anterior'
nextpage = defaltStr+'2>Próxima página</a>'
//Se estiver na última página
//Última página, a próxima página não é um link
}else if(páginas >= pagecos){
rs.AbsolutePage = pagecos;
prepage = defaltStr+(pagecos-1)+'>Página anterior</a>'
lastpage = 'última página'
próxima página = 'próxima página'
}outro{
rs.AbsolutePage = páginas
prepage = defaltStr+(Number(pages)-1)+'>Página anterior</a>'
nextpage = defaltStr+(Number(páginas)+1)+'>Próxima página</a>'
}
}
agoraPágina = rs.AbsolutePage
agoraSize = rs.PageSize
//Se estiver na última página e o número de dados exibidos não for igual ao número de dados exibidos em cada página
//Porque a última página não pode ser exatamente igual à quantidade de dados exibidos em cada página todas as vezes
//Então você precisa definir um método desigual
if(nowPage >= pagecos && (pagecos*rs.PageSize)%contagens != 0){
nowSize = conta%rs.PageSize
}
%>
<largura da tabela=100% borda=0 cellpacing=0 cellpadding=0 class=userinfo>
<tr>
<td alinhar=centro>
<!--Mostrar página inicial, página anterior-->
<%=primeira página%> <%=prepágina%>
Vá para <select onchange=location.href='<%=thisUrl%>?page='+this.value>
<%
//Paging depende de exibição de loop
for(var num=1; num<=pagecos; num++){
if(agoraPágina == num){
%>
<option value=<%=num%> selecionado=selecionado><%=num%></option>
<%
}outro{
%>
<valor da opção=<%=num%>><%=num%></option>
<%
}
}
%>
</select> página
<!--Mostrar próxima página, última página-->
<%=próxima página%> <%=última página%>
<!--Exibe o número da página atual, o número total de páginas, o número total de registros e o número de dados exibidos em cada página-->
Total de registros <%=nowPage%> / <%=pagecos%> página<%=counts%> / <%=rs.PageSize%>
</td>
</tr>
<%
//O conteúdo é exibido em um loop
for(var i=1;i<=nowSize;i++){
%>
<tr>
<td><span>IP do usuário:</span><%=rs(usip)%></td>
</tr>
<tr>
<td><span>Sugestão:</span><%=rs(us1)%></td>
</tr>
<tr>
<td><span>Tempo de envio:</span><%=rs(usetime)%></td>
</tr>
<%
//O cursor do banco de dados passa para o próximo registro
rs.MoveNext();
}
%>
</tabela>
<%
//Se o cursor do banco de dados não estiver na coluna do banco de dados
}outro{
Response.Write (Sem informações do usuário!)
}
//Fecha a conexão com o banco de dados
rs.Fechar()
%>