1. Anwendungsbereich
Die Durchschnittsgeschwindigkeits -Paging -Methode gilt hauptsächlich für ASP+Access -Anwendungen mit festen Sortiermethoden wie Artikelsystemen und Nachrichtensystemen.
2. Funktionsbeschreibung
Viele Freunde, die einige Artikelsysteme oder Nachrichtensysteme verwendet haben, wissen, dass allgemeine Artikelsysteme oder Nachrichtensysteme in der Datenbank, die den Bedingungen erfüllt, normalerweise die sortierten Daten lesen, und verweisen dann auf ein bestimmtes Datenstück entsprechend der angeforderten Seitennummer durch Positionierungsvorgänge und lesen Sie mehrere Daten nach den Daten als Seite. Diese Pagierungsmethode hat ein einfaches Prinzip, aber das Problem ist, dass Sie jedes Mal, wenn Sie die Sortierdaten in der Datenbank vorlesen müssen, die den Bedingungen erfüllt. Wenn es zweitausend Datenstücke gibt, ist das in Ordnung, aber was ist, wenn es zwanzigtausend Datenstücke gibt? Es zeigt, dass dies viel Speicher verbraucht und viele Serverressourcen verschwendet. Wenn Sie die Bedingungen haben, können Sie natürlich die SQL -Datenbank verwenden, was viel einfacher ist. Sie können alle Probleme mit einem wenig gespeicherten Verfahren lösen. Viele Freunde verwenden jedoch möglicherweise weiterhin die Zugriffsdatenbank, sodass wir nichts dagegen tun können. Natürlich gibt es auch einige Programme, die HTML für Pagination generieren, genau wie viele Download -Websites. Haben Sie jemals darüber nachgedacht, welche Probleme auf diese Weise auftreten werden? Wenn ich jeweils einen Datensatz im Hintergrund hinzufüge, muss ich alle Seiten in dieser Kategorie HTML einmal regenerieren. Das ist sicher. Denken Sie darüber nach, ist das sehr effektiv?
Die Paging-Methode durchschnittlichgeschwindiger wurde entwickelt, um das Problem der Paginierung einer großen Datenmenge in der Zugriffsdatenbank zu lösen. Es kombiniert die Vorteile von HTML Paging und herkömmlichem Ado -Paging. Erstens ist die Geschwindigkeit schnell und nimmt weniger Ressourcen ein. Unabhängig davon, ob Sie auf der ersten oder ersten Seite sind, ist die Programmgeschwindigkeit gleich. Und wenn Sie Daten hinzufügen, müssen Sie nicht alle Seiten regenerieren. Ich werde das unten stehende Prinzip vorstellen
3.. Paging -Prinzip
In der Datenbank befindet sich eine Artikeltabelle und eine Klassentabelle. Wir überlegen nicht, ob es sich um eine Klassifizierung auf unendlicher Ebene oder eine zweistufige Klassifizierung handelt. Das hat nichts mit uns zu tun.
[Artikel] Idintidentity (1,1) Notnull, ClassIdintdefault0, Titelvarchar (100), AddTimedAtetime
[Klasse] Idintidentity (1,1) Notnull, ClassNamevarchar (20)
1. Paging erzeugen
Wenn in der Klassentabelle mit ID von 1 und ClassName eine "ASP -Klassifizierung" vorhanden ist, nehmen wir zunächst alle Daten mit ClassID = 1 in allen Artikeln (www.knowsky.com) aus und ordnen sie dann in aufsteigender Reihenfolge von Addtime an. Dies ist das gleiche wie gewöhnliche Ado -Facetten, aber wir müssen unten eine Verarbeitung durchführen.
Wir generieren dynamisch eine Tabelle in der Datenbank mit dem Namen [Page_1], und 1 ist der entsprechende Klassenname, der automatisch mit der ID der "ASP -Klassifizierung" nummeriert ist.
[page_1] pagenumint, pagestText
Wir generieren zuerst einen STR für alle 20 Datenstücke. Jeder STR ist tatsächlich eine Liste der 20 Datenbanken, wenn sie angezeigt werden, und dann nummerieren Sie diese STR. Wenn es 0-19 Datensätze sind, ist XXX 001. Wenn es 20-39 ist, ist XXX 002 und so weiter. Fügen Sie STR und seine Nummer zu Page_1 hinzu. Wir nehmen an, der größte hier ist 84
Jeder wird definitiv denken, dass Daten nicht immer in 19 unterteilt werden können (20 Daten sollten Mod19 sein). Natürlich müssen wir uns mit Brüchen befassen, die die neuesten Daten sein sollten (wir sind von AddTime angeordnet). Lassen Sie uns dynamisch eine Tabelle erstellen, [aritcle_1]