Empfohlen: Einfaches ASP Forum DIY Verwenden Sie zunächst den Zugriff, um eine neue Datenbank zu erstellen, den Namen auf Luntan festlegen, den Namen der Datentabelle Informationen zu Informationen zu finden, und erstellen Sie die folgenden Felder: Text, Name, Zeit und Zeit & Rdquo
Vor kurzem habe ich einige Foren über Paging -ASP -Programme gelesen, aber es gibt immer noch viele Follower, aber es gibt nur Code und keine detaillierte Erklärung. Für Anfänger wird dies niemals wirklich gemeistert. Dieses Mal werde ich die Paging -Technologie im Detail erläutern, damit jeder ASP Paging verstehen kann. Okay, lassen Sie uns gemeinsam ein gründliches Verständnis des Paging -Programms haben!
Lassen Sie uns zunächst den Effekt sehen!
Schauen Sie sich die Funktion an: Das Paging -Programm liest zunächst die Anzahl der Datensätze für jede Seite. Hier sind 5, und die anderen werden auf der nächsten Seite angezeigt und fordern die aktuelle Anzahl der Seiten, die Gesamtzahl der Seiten und die Gesamtzahl der Datensätze auf. Wenn die angezeigte Anzahl von Seiten die erste Seite ist, sind die Links zur Startseite und auf der vorherigen Seite ungültig. Wenn die angezeigte Anzahl von Seiten die letzte Seite ist, sind die Links zur nächsten Seite und die letzte Seite ungültig.
Lassen Sie uns als nächstes sagen, wie dieser Paginationseffekt in Form von Beispielen Schritt für Schritt führt.
Zunächst existiert das Feld record_info in der Datenbank in der Info -Tabelle (es gibt eine Datenbank im Instanz -Download). Verknüpfen Sie zunächst die Datenbank und öffnen Sie einen Datensatzsatz. Der folgende Code:
| Das Folgende ist der zitierte Inhalt: <% Setzen Sie conn = server.createObject (adodb.Connection) connStr = provider = microsoft.jet.oledb.4.0; Data Source = & Server.Mappath (Data.mdb) Conn.open Connstr Setzen Sie rs = server.createObject (adodb.Recordset) SQL = Select * aus Info Rs.open SQL, Conn, 1,1 %> |
Dieser Code wird nicht ausführlich erklärt, ich glaube, dass diejenigen, die gerade erst anfangen, dies tun können. Weitere Erklärungen finden Sie im Tutorial "Sie lehren Sie, ASP als Nachrichtenbuch zu verwenden."
Als nächstes ist dies ein relativ wichtiger Teil der Seite, nur drei Zeilen:
| Das Folgende ist der zitierte Inhalt: <% Rs.PageSize = 5 Curpage = Request.queryString (Kurpage) Rs.absolutepage = Kurpage %> |
Zweiter Satz:
Rs.PageSize = 5, was bedeutet das? Es handelt sich um eine integrierte Eigenschaft im Recordset-Objekt. Seine Funktion besteht darin, die Anzahl der Datensätze pro Seite anzugeben. Wenn auf 5 gesetzt ist, wird jede 5 Datensätze in eine Seite zusammengestellt. Zum Beispiel gibt es 21 Datensätze in der Instanz. Nachdem diese 21 Datensätze Rs. PageSize zur Pagination verwendet haben, werden sie in 5 Seiten zur Anzeige unterteilt.
Der dritte Satz:
Dies wird hauptsächlich für die Seitenumdrehfunktion verwendet. Übergeben Sie die Krümmung der URL -Postparameter an die Kursivervariable, und diese Kurpage erhält die Anzahl der Seiten, die der Browser erreichen möchte. (Sie werden verstehen, nachdem Sie das Beispiel ausgeführt haben)
Satz 4:
Rs.Absolutepage, das auch eine integrierte Eigenschaft ist, bedeutet, den Wert der Kurpage-Variablen als aktuelle Seite anzugeben.
Lassen Sie nun die Aufzeichnungsschleife anzeigen:
| Das Folgende ist der zitierte Inhalt: <% für i = 1 bis rs.pagezesize Wenn rs.eof dann beenden für Ende wenn %> <%= rs (record_info)%> <br> <% Rs.Movenext nächste %> |
Zweiter Satz:
Verwenden Sie eine für Schleife, um die Anzahl der in der Rs.PageSize -Eigenschaft pro Seite angegebenen Datensätze anzuzeigen.
Die dritte, vierte und fünfte Sätze:
Dieser Satz bedeutet, dass, wenn die letzte Seite nicht den angegebenen Datensatz erreicht, die Schleife beendet, um Fehler zu vermeiden.
Satz 7:
Das von der Datenbank abgerufene Record_Info -Feld wird als Datensätze in diesem Feld bezeichnet, um die Schleife anzuzeigen.
Satz neunter:
Verwenden Sie die Rs.Movenext -Methode, um den RS -Datensatz um einen Datensatz zu verschieben.
Satz 10:
Für Schleifenerklärung.
Darüber hinaus können Sie <%= Curpage%> verwenden, um die aktuelle Seite vorzulesen, <%= Rs.PageCount%> zu verwenden, um die Gesamtzahl der Seiten vorzunehmen, und <%= Rs.RecordCount%> zum Auslesen der Gesamtzahl der Datensätze zu verwenden. Zum Beispiel: Der aktuelle <%= Curpage%> hat insgesamt <%= Rs.PageCount%> Seiten, insgesamt: <%= Rs.RecordCount%> Datensätze.
In Bezug auf die Anzeige der Homepage, der vorherigen Seite, der nächsten Seite und der letzten Seite wird die Anweisung if ... sonst verwendet, was leichter zu verstehen ist.
| Das Folgende ist der zitierte Inhalt: <%wenn curpage = 1 dann%> Titelseite <%sonst%> <a href =? curpage = 1> Startseite </a> <%Ende wenn%> <%wenn curpage = 1 dann%> Vorherige Seite <%sonst%> <a href =? curpage = <%= curpage-1%>> vorherige Seite </a> <%Ende wenn%> <%Wenn Rs.PageCount <Curpage 1 dann%> Nächste Seite <%sonst%> <a href =? curpage = <%= Curpage 1%>> nächste Seite </a> <%Ende wenn%> <%Wenn Rs.PageCount <Curpage 1 dann%> Letzte Seite <%sonst%> <a href =? curpage = <%= Rs.PageCount%>> Letzte Seite </a> <%Ende wenn%> |
Verstehen:
Titelseite:
Dies wird festgelegt, wenn die aktuelle Seite die erste Seite ist. Wenn die aktuelle Seite die erste Seite ist (dh die Startseite), wird das Wort "Startseite" angezeigt und es gibt keinen Link. Andernfalls wird ein Link zum Springen zur Startseite bereitgestellt.
Vorherige Seite:
Wenn der Strom die erste Seite ist, ist der Link ungültig. Der Link ist wiederum zur aktuellen vorherigen Seite. Verwendung: <%= Curpage-1%> Hier soll 1 von der aktuellen Anzahl der Seiten abziehen, um die vorherige Seite zu erhalten.
Nächste Seite:
Hier müssen wir die Rs.PageCount -Eigenschaft verwenden, um es zu vergleichen. Wenn die Gesamtzahl der Seiten kleiner als der Wert der aktuellen Seitenzahl plus 1 ist, bedeutet dies, dass dies die nächste Seite ist und der Link ungültig ist, andernfalls wird der Link mit der nächsten Seite verknüpft.
Letzte Seite:
Wie die Funktion der nächsten Seite wird festgestellt, dass der Link ungültig ist, wenn die letzte Seite gleich ist. Andernfalls wird die aktuelle Seite als Rs.PageCount (Gesamtzahl der Seiten) angegeben.
Dieses Tutorial endet hier. Nach der Erklärung sollten Sie ein tieferes Verständnis der Paginationstechnologie von ASP haben, oder? Wenn Sie Fragen haben, können Sie mich kontaktieren, indem Sie eine Nachricht im Blog hinterlassen.
Teilen: Web -Video -Player -Programmcode Allgemeiner Code Als ich ein Programm für den Kunden machte, stieß ich plötzlich auf ein Problem, dh, wenn der Benutzer der Produktseite eine Video -Wiedergabedatei einreichte, wie man das richtige Videoformat in der eingereichten URL abspielte ... Ich wurde für eine Weile depressiv und dachte über die Idee nach, und dann begann ich, es zu tun ... die Idee ist, den Dateityp zuerst zu bekommen.