Tatsächlich kann AJAX nicht einfach durch das Schreiben von JS erreicht werden. Andernfalls ist die Idee selbst beim Schreiben nicht klar und Sie wissen nicht, wo Sie anfangen sollen Nachdem ich kurz mit objektorientierter Programmierung in Kontakt gekommen war, hatte ich das Gefühl, dass es wirklich nicht einfach war, AJAX gut zu machen, als ich das ASP-Paging-Tutorial schrieb Üben Sie mehr über die Bedeutung der Struktur im Programmierprozess.
Darüber hinaus haben viele Freunde tiefe Gefühle gegenüber Paging und haben sich daher nie getraut, von anderen geschriebene Komponenten zu verwenden oder die Dinge anderer Leute zu modifizieren Ein Projekt, ich denke, .net ist eine sehr hervorragende Plattform. Da es stark kontrolliert wird, können Anfänger nicht in die Idee des Programmierens einsteigen und überhaupt nicht das Gefühl haben, dass es sich beim Programmieren um Bausteine handelt. Manchmal muss man noch Dinge auf niedrigem Niveau üben, um seine persönlichen technischen Fähigkeiten zu verbessern kann verbessert werden. Ich möchte kein Assembler sein, der nur .NET verwenden kann.
Okay, hier ist der Quellcode des ASP-Pagings für alle. Er wurde ausführlich kommentiert und ist allgemein verständlich.
Da es sich um das erste Tutorial handelt, beginne ich mit dem einfachsten. Ich verwende AbsolutePage direkt, um die aktuelle Seite zu definieren, sodass ich keine komplizierteren Cursormethoden wie MoveFirst verwende und auch Dropdown-Auswahlfelder zum Paginieren verwende Ich werde auf das nächste Tutorial warten und eine Methode zum Vorrücken von zehn Seiten und zum Zurückgehen nur der aktuellen Zehn-Seiten-Gruppe angeben.
Obwohl ASP eine veraltete Sache ist, da es mit JS geschrieben werden kann, bin ich der Meinung, dass die Verwendung von ASP bei der Durchführung eines DEMO-Projekts praktischer ist als .NET oder JAVA, da keine große Umgebung installiert werden muss. Einfach konfigurieren Wenn Sie wirklich ein großes Projekt entwickeln müssen, werde ich auf jeden Fall .NET oder JAVA verwenden, da dies Effizienzprobleme mit sich bringt.
Kopieren Sie den Codecode wie folgt:
<%@LANGUAGE=JAVASCRIPT CODEPAGE=936%>
<%
//Datenbankverbindungsanweisung definieren
var connstring = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=
+Server.MapPath(database/vote.mdb);
//Eine RS-Datenbankabfrage erstellen
var rs = Server.CreateObject(ADODB.Recordset)
//rs-Verbindungsmethode
rs.ActiveConnection = connstring
//rs-Abfrageanweisung (Abfrage in umgekehrter Reihenfolge der Benutzerübermittlungszeit)
rs.Source = * aus Benutzerreihenfolge nach Nutzungszeit auswählen DESC
//Datenbankabfragemodus definieren
rs.CursorType = 3
rs.CursorLocation = 3
rs.LockType = 1
//Definieren Sie die auf jeder Seite angezeigte Datenmenge
rs.PageSize = 10
//Datenbankverbindung öffnen
rs.Open()
//Definieren Sie die Gesamtzahl der Datenbankeinträge, die Gesamtzahl der Seiten und den URL-Pfad
var counts,pagecos,thisUrl
counts = rs.RecordCount
pagecos = rs.PageCount
thisUrl = Request.ServerVariables(URL)
//Ausführen, wenn sich der Cursor in der Tabelle befindet
if(!rs.EOF || !rs.BOF){
//Ausführen, wenn der Seitenparameter der URL nicht leer ist
if(Request(page).Count != 0){
//Definieren Sie die Standard-Linkzeichenfolge, erste Seite, letzte Seite, vorherige Seite, nächste Seite
//Der Seitenwert der URL (die angegebene aktuelle Seite), die aktuelle Seite, die aktuelle Anzahl der auf jeder Seite angezeigten Daten
var defaltStr,firstpage,lastpage,prepage,nextpage,pages,nowPage,nowSize
defaltStr = '<a href='+thisUrl+'?page='
firstpage = defaltStr+'1>Homepage</a>'
lastpage = defaltStr+pagecos+'>Letzte Seite</a>'
Seiten = Anfrage(Seite)
//Wenn es auf der ersten Seite ist
//Homepage, die vorherige Seite ist kein Link
if(pages <= 1){
rs.AbsolutePage = 1;
firstpage = 'Homepage'
prepage = 'vorherige Seite'
nextpage = defaltStr+'2>Nächste Seite</a>'
//Wenn es auf der letzten Seite ist
//Letzte Seite, die nächste Seite ist kein Link
}else if(pages >= pagecos){
rs.AbsolutePage = pagecos;
prepage = defaltStr+(pagecos-1)+'>Vorherige Seite</a>'
lastpage = 'letzte Seite'
nextpage = 'nächste Seite'
}anders{
rs.AbsolutePage = Seiten
prepage = defaltStr+(Number(pages)-1)+'>Vorherige Seite</a>'
nextpage = defaltStr+(Number(pages)+1)+'>Nächste Seite</a>'
}
}
nowPage = rs.AbsolutePage
nowSize = rs.PageSize
//Wenn es sich auf der letzten Seite befindet und die Anzahl der angezeigten Daten nicht mit der Anzahl der auf jeder Seite angezeigten Daten übereinstimmt
//Weil die letzte Seite nicht jedes Mal genau der Datenmenge entsprechen kann, die auf jeder Seite angezeigt wird
//Sie müssen also eine ungleiche Methode definieren
if(nowPage >= pagecos && (pagecos*rs.PageSize)%counts != 0){
nowSize = counts%rs.PageSize
}
%>
<Tabellenbreite=100 % Rahmen=0 Zellenabstand=0 Zellenpadding=0 Klasse=Benutzerinfo>
<tr>
<td align=center>
<!--Startseite anzeigen, vorherige Seite-->
<%=firstpage%> <%=prepage%>
Springen Sie zu <select onchange=location.href='<%=thisUrl%>?page='+this.value>
<%
//Paging basiert auf der Schleifenanzeige
for(var num=1; num<=pagecos; num++){
if(nowPage == num){
%>
<option value=<%=num%> selected=selected><%=num%></option>
<%
}anders{
%>
<option value=<%=num%>><%=num%></option>
<%
}
}
%>
</select> Seite
<!--Nächste Seite anzeigen, letzte Seite-->
<%=nächste Seite%> <%=letzte Seite%>
<!--Zeigt die aktuelle Seitenzahl, die Gesamtzahl der Seiten, die Gesamtzahl der Datensätze und die Anzahl der auf jeder Seite angezeigten Daten an-->
Gesamtzahl der Datensätze <%=nowPage%> / <%=pagecos%> page<%=counts%> / <%=rs.PageSize%>
</td>
</tr>
<%
//Inhalt wird in einer Schleife angezeigt
for(var i=1;i<=nowSize;i++){
%>
<tr>
<td><span>Benutzer-IP:</span><%=rs(usip)%></td>
</tr>
<tr>
<td><span>Vorschlag:</span><%=rs(us1)%></td>
</tr>
<tr>
<td><span>Einreichungszeitpunkt:</span><%=rs(usetime)%></td>
</tr>
<%
//Der Datenbankcursor bewegt sich zum nächsten Datensatz
rs.MoveNext();
}
%>
</table>
<%
//Wenn sich der Datenbankcursor nicht in der Datenbankspalte befindet
}anders{
Response.Write(Keine Benutzerinformationen!)
}
//Datenbankverbindung schließen
rs.Close()
%>