Empfohlen: Mehrere Funktionen überprüfen das gleiche Formular Vor dem Einreichen eines Formulars verwenden wir normalerweise Client JS, um den Inhalt zu überprüfen. Normalerweise schreiben wir eine Funktion und nennen sie wie folgt im Onsumbit -Ereignis: Folgendes ist der referenzierte Inhalt: <html> <head &
Lange Artikelseiten werden mit Seitenpausen angezeigt. Wenn Sie ASP verwenden möchten, um diese Funktion zu implementieren, können Sie feststellen, dass nur die Paging -Methode auf der Anzahl der Wörter basiert. Diese Methode hat jedoch einen Fehler, dh wenn in Ihrem Artikelinhalt UBB- oder HTML -Code enthält, kann er leicht zu Paging zwischen [Code] [/Code] oder einfach [Code] in [CO und DE] führen, sodass der Artikel Fehler anzeigt.
Die folgenden Schritte werden vollständig implementiert.
Erster Schritt:
Folgen Sie dem normalen Artikelsystem und tun Sie es weiterhin auf dem ganzen Weg. Die Artikelabschluss-, Artikelabruf- und Artikel -Details werden regelmäßig betrieben. Hier gibt es keine Beschreibung. Bitte beziehen Sie sich auf die entsprechenden Beiträge. Fügen Sie einfach Seitenunterbrechungen hinzu, wo Sie es beim Hinzufügen von Artikeln zum Pagieren möchten: |||
(Natürlich können Sie dieses Symbol nach Belieben verwenden, wie: [Seite], &&&, ###, @@@ ..., solange es nicht erscheint, wo der Artikel normal angezeigt werden soll.)
Ich habe vier Seiten, die Eingabeseite (index.asp), die Seite "Eingabetaste" (add.asp), die Artikellistenseite (Ansicht.asp) und die Seite "Artikelinhalts" (Anzeige.asp) verwendet. Die ersten drei sind Seiten, die nicht verarbeitet werden müssen. Wenn ich mir das Bild unten ansah, denke ich, dass gewöhnliche Vögel es tun werden. Der Schlüssel ist das letzte Display.asp. Alle Codes, die Pagination implementieren, sind hier.
Schritt 2:
Machen Sie einige Tricks im dynamischen Datenteil des Hauptinhalts des Artikels. Das Folgende ist der Code und die Erklärung:
| Das Folgende ist der zitierte Inhalt: <% 'Die empfangenen Paging -Parameter werden hier verarbeitet, um den Inhalt der Seite anzuzeigen 'Die folgenden zwei Sätze sind: Wenn die Parameterseite nicht übergeben wird, lassen Sie das Variable -Pagenum den Wert der ersten Seite nehmen: 0 Wenn Anfrage (Seite) = dann pagenum = 0 Andernfalls weisen Sie die Variable als die Parameter auf der bestandenen Seite zu, um andere Seiten anzuzeigen Anders pagenum = request (Seite) Ende wenn %> <% 'Wenn Sie einen optionalen Ausführungs -UBB -Code hinzufügen, können Sie den folgenden Code hinzufügen 'RS (NOUBB) ist das Feld in der Datenbank über das Deaktivieren von UBB. 0 ist deaktiviert und 1 ist Ausführung. Wenn RS (NOUBB) = 0 dann „Um Fehler im Zusammenhang mit dem Artikelinhalt zu vermeiden, verwenden Sie die Funktion Ersetzen Sie eine vollständige Vorder- und Rückseite des Pagination Code ||| 'Rs (Inhalt) ist das Feld des Haupttextes in der Datenbank. Fügen Sie hier UBB hinzu oder deaktivieren Sie UBB. Content = ersetzen ((UNTML (RS (Inhalt))), |||, |||) Elseif RS (NOUBB) = 1 Dann Content = ersetzen ((ubb (rs (inhalt))), |||, |||) Ende wenn %> <% 'Dies ist der Schlüssel 'Wir verwenden die Split -Funktion, um die Artikelsegmente zu extrahieren und sie in den variablen Inhalt zu speichern ContentStr = Split (Inhalt, |||) 'Entsprechend der Variablen, die Sie diese Seite aus den URL -Parametern anzeigen möchten, schleifen Sie einfach eine Seite an, um eine Seite anzuzeigen Für i = pagenum zu pagenum %> <!-Dies wird der Hauptinhalt des Artikels sein-> < %= ContentStr %> < % Next %> </td> </tr> <tr> <td Höhe = 30 class = className> Dieser Artikel ist unterteilt in <% „Verwenden Sie an der Seite an der Seite Ubund (ContentSTR), um den Artikel auf mehrere Seiten zu bringen. Beachten Sie, dass es ab 0 beginnt, sodass die Gesamtzahl der Seiten zu 1 hinzugefügt werden muss. Für p = 0 bis ubund (contentStr) 'Der Link ist immer noch diese Seite, aber der Parameter "Artikel -ID" muss mit einem Paginationsparameter hinzugefügt werden: Page %> <a href = display.asp? id = <%= rsquest (id)%> & page = <%= p%> class => <%= p 1%> </a> <%Nächstes%> Seite |
Es ist sehr einfach. Wenn Sie alle Kommentare löschen, gibt es nur 15 Codezeilen. Sie müssen es jedoch weiterhin verarbeiten, damit die Funktionen auf der vorherigen Seite, der nächsten Seite und der aktuellen Seite hervorgehoben werden. Es wird perfekt sein.
Ich habe getestet, dass es keine Fehler in allen Typen gibt, wenn der Seitenunterbrechung im Artikel angezeigt wird. Natürlich können Sie die Anzahl der ||| erhöhen, z. Wählen Sie einfach einen guten Seitenpause.
Teilen: Über die Kopie des Objekts sprechen Im Folgenden ist der in Bezug