In einigen Foren gibt es immer noch viele Anhänger, aber es gibt nur Codes und keine detaillierten Erklärungen. Diesmal werde ich die Paging-Technologie im Detail erklären ASP-Paging! Schauen wir uns zunächst den Effekt an!
Schauen Sie sich die Funktion an: Das Paging-Programm liest zunächst die Anzahl der voreingestellten Datensätze auf jeder Seite, hier sind es 5, und die anderen werden auf der nächsten Seite angezeigt. Gleichzeitig wird die aktuelle Seitenzahl angezeigt, insgesamt Seitenzahl und Gesamtzahl der Datensätze. Wenn es sich um die erste Seite handelt, sind die Links zur Startseite und zur vorherigen Seite ungültig. Wenn die Anzahl der angezeigten Seiten die letzte Seite ist, sind die Links zur Die nächste Seite und die letzte Seite sind ungültig.
Als Nächstes erkläre ich Ihnen Schritt für Schritt anhand von Beispielen, wie Sie diesen Paging-Effekt erstellen.
Erstens ist das Feld „record_info“ in der Infotabelle vorhanden (möglicherweise verfügen Sie über ein gewisses Verständnis der Datenbank, wenn Sie ASP-Paging erlernen). Stellen Sie zunächst eine Verbindung zur Datenbank her und öffnen Sie einen Datensatzsatz.
Nachfolgend der zitierte Inhalt:
<%
Setze conn=Server.CreateObject(Adodb.Connection)
connstr=provider=Microsoft.JET.OLEDB.4.0;Data Source=&Server.MapPath(data.mdb)
conn.open connstr
Setze rs=Server.CreateObject(Adodb.Recordset)
sql=Wählen Sie * aus den Informationen aus
rs.open sql,conn,1,1
%>
Dieser Code wird nicht im Detail erklärt. Für eine detaillierte Erklärung können Sie das Tutorial „Lernen, wie man mit ASP ein Gästebuch erstellt“ lesen . Es enthält nur drei Zeilen:
Nachfolgend der zitierte Inhalt:
<%
rs.pagesize=5
curpage=Request.QueryString(curpage)
rs.absolutepage=curpage
%>
Zweiter Satz:
rs.pagesize =5, was bedeutet das? Es handelt sich um eine integrierte Eigenschaft im Recordset-Objekt. Ihre Funktion besteht darin, die Anzahl der Datensätze pro Seite anzugeben. Wenn sie auf 5 festgelegt ist, werden insgesamt 21 Datensätze auf einer Seite zusammengefasst Verwenden Sie dann rs. Nach dem Paging nach .pagesize werden diese 21 Datensätze zur Anzeige in 5 Seiten unterteilt.
Der dritte Satz:
Dies wird hauptsächlich für die Umblätterfunktion verwendet. Der Post-Parameter curpage der URL wird an die curpage-Variable übergeben. Diese curpage erhält die Anzahl der Seiten, die der Betrachter erreichen möchte. (Sie werden es verstehen, nachdem Sie das Beispiel ausgeführt haben)
Der vierte Satz:
rs.absolutepage, dies ist auch ein integriertes Attribut, das bedeutet, den Wert der Curpage-Variablen als aktuelle Seite anzugeben.
Jetzt können Sie die Datensätze in einer Schleife anzeigen:
Nachfolgend der zitierte Inhalt:
<%
für i= 1 bis rs.pagesize
wenn rs.eof dann
Ausgang für
Ende wenn
%>
<%=rs(record_info)%><br>
<%
rs.movenext
nächste
%>
Zweiter Satz: Verwenden Sie eine for-Schleife, um die Anzahl der im rs.pagesize-Attribut angegebenen Datensätze auf jeder Seite anzuzeigen.
Der dritte, vierte und fünfte Satz: Dieser Satz bedeutet, die Schleife zu verlassen, wenn die letzte Seite den angegebenen Datensatz nicht erreichen kann, um Fehler zu vermeiden.
Der siebte Satz: Durch das Binden des aus der Datenbank entnommenen Felds „record_info“ werden die Datensätze in diesem Feld in einer Schleife angezeigt.
Satz 9: Verwenden Sie die Methode rs.movenext, um den RS-Datensatzsatz um einen Datensatz nach unten zu verschieben.
Satz 10: for-Schleifenanweisung.
Darüber hinaus können Sie mit <%=curpage%> die aktuelle Seite lesen, mit <%=rs.pagecount%> die Gesamtzahl der Seiten lesen und mit <%= rs.recordcount%> die Gesamtzahl lesen von Aufzeichnungen. Beispiel: Die aktuelle Seite <%=curpage%> hat insgesamt <%= rs.pagecount%> Seiten und insgesamt: <%=rs.recordcount%> Datensätze.
In der Funktion zum Anzeigen der Startseite, der vorherigen Seite, der nächsten Seite und der letzten Seite werden if...else...-Anweisungen verwendet, was leichter zu verstehen ist.
Nachfolgend der zitierte Inhalt:
<%if curpage=1 then%>
Titelseite
<%else%>
<a href=?curpage=1>Startseite</a>
<%end if%>
<%if curpage=1 then%>
Vorherige Seite
<%else%>
<a href=?curpage=<%=curpage-1%>>Vorherige Seite</a>
<%end if%>
<%if rs.pagecount<curpage+1 then%>
Nächste Seite
<%else%>
<a href=?curpage=<%=curpage+1%>>Nächste Seite</a>
<%end if%> <%if rs.pagecount<curpage+1 then%>
Letzte Seite
<%else%>
<a href=?curpage=<%=rs.pagecount%>>Letzte Seite</a>
<%end if%>
Verstehen:
Startseite: Dies wird dadurch bestimmt, ob die aktuelle Seite die erste Seite ist (d. h. die Startseite), dann wird das Wort „Startseite“ ohne Link angezeigt bereitgestellt werden, um direkt zur Startseite zu springen.
Vorherige Seite: Wenn die aktuelle Seite die erste Seite ist, ist der Link wiederum zur vorherigen Seite. Verwenden Sie hier: <%=curpage-1%>, was bedeutet, dass 1 von der aktuellen Seitennummer abgezogen wird um zur vorherigen Seite zu gelangen.
Nächste Seite: Sie müssen zum Vergleich das rs.pagecount-Attribut verwenden. Wenn die Gesamtzahl der Seiten kleiner als die aktuelle Seitenzahl plus 1 ist, bedeutet dies, dass dies die letzte Seite ist und der Link ungültig ist kommt auf die nächste Seite.
Letzte Seite: Dieselbe Funktion wie die nächste Seite. Wenn festgestellt wird, dass es sich um die letzte Seite handelt, wird der Link ungültig. Andernfalls wird die aktuelle Seite als rs.pagecount (Gesamtseitenanzahl) bezeichnet.
Dieses Tutorial endet hier. Nach der Erklärung sollte jeder ein tieferes Verständnis der ASP-Paging-Technologie haben, oder? Wenn Sie Fragen haben, können Sie mich kontaktieren, indem Sie eine Nachricht im Blog hinterlassen.