Lange Artikelseiten werden mit Seitenumbrüchen angezeigt. Ich möchte ASP verwenden, um diese Funktion zu implementieren, aber ich kann feststellen, dass es nur eine Möglichkeit gibt, basierend auf der Anzahl der Wörter zu paginieren. Diese Methode weist jedoch einen Fehler auf Ist UBB-Code in Ihrem Artikelinhalt, führt dies sehr einfach zu einer Paginierung zwischen [code][/code] oder zerlegt einfach [code] in [co und de], was zu Fehlern in der Artikelanzeige führt.
Die folgenden Schritte machen dies möglich.
Schritt 1:
Folgen Sie dem normalen Artikelsystem. Das Hinzufügen von Artikeln im Hintergrund, das Abrufen von Artikeln und die Detailseiten von Artikeln erfolgen auf die übliche Weise. Eine Beschreibung finden Sie hier. Fügen Sie beim Hinzufügen eines Artikels einen Seitenumbruch an der Stelle ein, an der er eingefügt werden soll: „|||“ (Sie können dieses Symbol natürlich auch beiläufig verwenden, z. B.: [Seite], &&&, ###, @@@ ... , solange es nicht dort erscheint, wo der Artikel normalerweise angezeigt werden soll)
Ich habe vier Seiten verwendet, die Eingabeseite (index.asp), die Eingabevervollständigungsseite (add.asp), die Artikellistenseite (view.asp). .asp), Artikelinhaltsseite (display.asp), die ersten drei Seiten müssen nicht verarbeitet werden. Wenn ich mir das Bild unten ansehe, denke ich, dass ein gewöhnlicher Vogel dies tun kann. Der Schlüssel ist die letzte display.asp. Alle Codes für das Paging finden Sie hier.
Schritt 2:
Führen Sie einige Tricks im dynamischen Datenteil des Artikelkörpers aus. Im Folgenden finden Sie den Code und die Erklärung:
<%.
„Hier müssen wir die empfangenen Paging-Parameter verarbeiten, um den Inhalt welcher Seite anzuzeigen.“
'Die folgenden zwei Sätze sollen dafür sorgen, dass die Variable pageNum den Wert der ersten Seite annimmt, wenn kein Seitenparameter übergeben wird: 0
Wenn Request("page")="" Dann
Seitennummer=0
„Andernfalls weisen Sie der Variablen den Wert als Parameter auf der Seite zu, die zur Anzeige anderer Seiten übergeben wird.“
Anders
pageNum=Request("Seite")
Ende wenn
%>
<%
„Wenn Sie optionalen UBB-Ausführungscode hinzufügen, können Sie den folgenden Code hinzufügen
'rs("NoUBB") ist ein Feld in der Datenbank zum Deaktivieren von UBB. 0 bedeutet deaktiviert, 1 bedeutet ausgeführt
Wenn rs("NoUBB")=0 dann
„Um Fehler beim Verknüpfen mit dem Artikelinhalt zu vermeiden, verwenden Sie die Funktion „Ersetzen“, um vor und nach dem Paging-Code „|||“ einen Text in voller Breite einzufügen.
'rs("content") ist das Textfeld in der Datenbank, UBB hier hinzufügen oder UBB deaktivieren
Content=Replace((unHTML(rs("content"))),"|||"," ||| ")
Elseif rs("NoUBB")=1 dann
Content=Replace((ubb(rs("content"))),"|||"," ||| ")
Ende wenn
%>
<%
„Hier ist der Schlüssel.“
„Wir verwenden die Split-Funktion, um den Artikel in Abschnitte zu extrahieren und diese im variablen Inhalt zu speichern.“
ContentStr=split(Content,"|||")
„Entsprechend der gerade aus dem URL-Parameter erhaltenen Variable, die angezeigt werden soll, wird die Seite in einer Schleife angezeigt
Für i=pageNum bis pageNum
%>
<!--Dies wird der Text des Artikels sein-->
<%=ContentStr %>
<% Weiter %>
</td>
</tr>
<tr>
<td height="30" class="ClassName">Dieser Artikel ist unterteilt in
<%
'Verwenden Sie im Seitenbereich ubound(ContentStr), um zu ermitteln, in wie viele Seiten der Artikel unterteilt ist. Beachten Sie, dass er bei 0 beginnt, sodass die Gesamtzahl der Seiten um 1 addiert werden muss
Für p = 0 bis ubound(ContentStr)
'Der Link ist immer noch diese Seite, aber ein Paging-Parameter wird nach dem Artikel-ID-Parameter hinzugefügt: Seite
%>
<a href="display.asp?ID=<%=rsquest("ID")%>&page=<%=p%>" class=""><%=p+1%></a>
<% Nächste %> Seite
Es ist ganz einfach. Wenn Sie alle Kommentare löschen, sind es nur 15 Zeilen Code, aber es muss noch verarbeitet werden, damit die Funktionen zum Hervorheben der vorherigen Seite, der nächsten Seite und der aktuellen Seite vorhanden sind .
Es wurde getestet, es sei denn, der Seitenumbruch erscheint im Artikel. Natürlich können Sie die Anzahl von ||| erhöhen, zum Beispiel: |||||, und dann sechs „|“. oder weniger im Artikel erscheinen, ist alles in Ordnung, aber wenn es mehr als sechs sind, wird er in Seiten aufgeteilt. Wählen Sie einfach einen guten Seitenumbruch.