Wenn Sie gelernt haben, wie Sie Datensätze einfügen und Datensätze angeben, sind ein einfaches und vollständiges Artikelsystem, ein Nachrichtensystem und ein Nachrichtensystem jetzt kein Problem. Dann lautet die folgende Frage: Wenn der Informationsinhalt in den Segmenten zunimmt, ist es nicht in Ordnung, alle Informationen allein über eine Seite anzuzeigen. Daher besteht die Lösung darin, die Paging -Technologie zu verwenden.
1, Rs.RecordCount
Offensichtlich wird RecordCount verwendet, um anzuzeigen, wie viele Datensätze in der Datenbanktabelle enthalten sind, und kann auch lebhaft beschreiben, wie viele Zeilen in der Tabelle enthalten sind. Es wird häufig in der Pagination verwendet, um insgesamt N -Artikel und andere Informationen anzuzeigen.
2. Rs.PageSize
Rs.PageSize ist die Größe einer Seite, was bedeutet, dass eine ASP -Seite die Anzahl der Datensätze anzeigen kann. Werte werden von Ihnen selbst definiert, wie z. B. Informationen wie n Artikel, die auf jeder Seite angezeigt werden, die Sie häufig sehen.
3. Rs.absolutepage und Rs.PageCount
Wenn es um Paginierung geht, dürfen Sie Rs.absolutepage nicht erwähnen. Die Hauptfunktion der AbsolutePage -Eigenschaft des Datensatzsatzes besteht darin, zu bestimmen, welche Seite derzeit angezeigt wird. Sein Wert basiert auf. Wenn Rs.PageSize angegeben ist, ist der Informationswert von Rs.PageCount das Teilergebnis von Rs.RecordCount und Rs.PageSize. Zum Beispiel: Der Gesamtinformationsdatensatz Rs.RecordCount verfügt über 20 Elemente, und die Anzahl der angezeigten Elemente pro Seite ist auf 5 Elemente festgelegt. Dann beträgt die Anzahl der Seiten Rs.PageCount 20/5 = 4 Seiten, während Rs.absolutepage nur Seite 1, Seite 2 ... Seite 4 sein kann.
Apropos jetzt, wir werden ein spezifisches Programm zum Debuggen finden. MODE LEVORT SHOWIT.asp wie folgt:
<!-#include File = "conn.asp"-> <% Setzen Sie rs = server.createObject ("adodb.recordset") SQL = "SELECT * Aus cnarticle order by cn_id Desc" Rs.open SQL, Conn, 1,1 %> <% Page = Request.queryString ("Seite") 'Seitenwert ist der akzeptierte Wert Rs.PageSize = 2 'Anzahl der pro Seite angezeigten Datensätze rs.absolutepage = Seite 'Zeigen Sie, dass die aktuelle Seite der Anzahl der empfangenen Seiten entspricht %> <% Für i = 1 bis rs.PageSize 'verwenden Sie für die nächste Schleife, um den Datensatz der aktuellen Seite in Sequenz zu lesen Wenn rs.eof dann Beenden für Ende wenn response.write ("<br> Der Inhalt des Artikels lautet:" & rs ("cn_content")) Rs.Movenext Nächstes%> <% rs.close Setzen Sie Rs = nichts conn.close Setzen Sie Conn = nichts %> |
Hier ist die Prämisse Ihres Debuggens, dass die Datensätze in der Datenbank relativ größer als 4 sein müssen, so dass der Testerffekt offensichtlich ist. Die Testmethode ist das Hinzufügen von? Seite = 1 oder? Page = 2 und andere Debugging, um den Anzeigeeffekt der Webseite nach Showit.asp zu beobachten.
Tatsächlich ist das Anzeigen des Datenbankinhalts schließlich
<% Für i = 1 bis rs.pagezesize Wenn rs.eof dann Beenden für Ende wenn response.write ("<br> Der Inhalt des Artikels lautet:" & rs ("cn_content")) Rs.Movenext Nächstes%> |
Die Funktion wird gespielt, aber stellen Sie sich vor: Das Programm sollte nur 2 Informationen anzeigen (2 Informationen, die unverändert bleiben). Aber warum zeigt das Hinzufügen von Seite = 1 und? Page = 2 unterschiedliche Ergebnisse? ... Das ist definitiv die Funktion von Rs.absolutepage. Ich verstehe das klar, ich glaube, dass die allgemeine Architektur der Pagination etwas verwirrend ist.