So verwenden Sie SHTML-Includes

So verwenden Sie SHTML-Includes
Durch die Anwendung können einige öffentliche Bereiche der Website in unabhängige Seiten umgewandelt werden. Anschließend können sie mithilfe dieser Technologie in andere Seiten eingebettet werden, die den Inhalt dieses Bereichs benötigen.

Mechanismus:
Der SSI-Mechanismus ist eine dynamische Einbindung und keine statische Generierung. Wenn ein Webserver wie Apache die Anfrage eines Benutzers empfängt und sie analysiert, um eine SSI-Einbindungsanweisung zu finden, nimmt er automatisch die eingebundene Seite heraus, bettet sie in die angeforderte Seite ein und sendet sie als ganze Seite an den Benutzer. Der Benutzer hat keine Ahnung, was der Server getan hat, sondern weiß nur, dass er eine vollständige Seite erhalten hat.

Nutzen:
Aus dem Arbeitsmechanismus von SSI wissen wir, dass die Einbindungsaktion jedes Mal erfolgt, wenn ein Benutzer eine Seite anfordert. Wenn sich also der Inhalt der eingebundenen Seite ändert, kann dies in Echtzeit widergespiegelt werden. Aus diesem Grund ist es sehr einfach, damit eine dynamische Einbindung statischer Seiten zu realisieren. Wir können damit den öffentlichen Bereich der gesamten Website implementieren oder viele sich wiederholende Bereichsinhalte auf einer unabhängigen statischen Seite veröffentlichen und sie dann bei Bedarf mit SSI-Anweisungen einbinden, z. B. die Kopf- und Fußzeile der gesamten Site, die neuesten Nachrichten der gesamten Site, die heißesten Rankings usw. Diese Technologie wird von den meisten Portal-Websites wie 163, Sina usw. häufig verwendet.

So setzen Sie die heißesten Inhalte um:
Konfigurieren Sie zunächst die SSI-Umgebung (siehe andere Tutorials zur SSI-Konfiguration).
Erstellen Sie dann einen unabhängigen Knoten, um eine zusätzliche Veröffentlichungs- oder Artikelseite zu erstellen, binden Sie eine kleine Vorlage ein, die den heißesten Inhalt aufruft, geben Sie einen Pfad und einen Dateinamen an und veröffentlichen Sie ihn dann als statische HTML-Seite /hot.html
Schreiben Sie dann die folgenden SSI-Anweisungen in das Feld für die heißesten Inhalte auf der Homepage der Website
<!--#include virtual="/hot.html" -->
Ändern Sie die Erweiterung der Homepage in index.shtml (die Standarddokumentseite im Verzeichnis in der Serverkonfiguration sollte auch den Typ shtml hinzufügen)
Auf diese Weise können Sie den Effekt sehen, indem Sie /index.shtml verwenden. Nachdem Sie eine Reihe von Artikeln hinzugefügt haben, müssen Sie nur diese hot.html aktualisieren und müssen die Homepage nicht aktualisieren

Mit dieser Methode kann sogar der Spaltenlistenblock auf der Homepage in dieses Format gebracht werden. Indem Sie die zusätzliche Veröffentlichungsfunktion jedes Knotens nutzen, können Sie gleichzeitig mit der Veröffentlichung der Spaltenhomepage eine kleine Seite mit der Inhaltsliste dieses Knotens veröffentlichen und diese dann mit SSI-Anweisungen in die Homepage einbetten. In Zukunft müssen Sie nur den Spalteninhalt und die zusätzliche Veröffentlichungsseite der Spalte aktualisieren, und die Homepage muss zu keinem Zeitpunkt aktualisiert werden!

<<:  Beheben Sie den Fehler beim Löschen von MySQL-Benutzern

>>:  Bereitstellung und chinesische Übersetzung des Docker-Visualisierungstools Portainer

Artikel empfehlen

18 Sets exquisiter kostenloser Symbolmaterialien im Apple-Stil zum Teilen

Apple-Becher-Symbole und Extras HD StorageBox – Z...

Eine vollständige Anleitung zur Konfiguration von Linux-Umgebungsvariablen

Konfiguration der Linux-Umgebungsvariablen Beim A...

So verstecken Sie RAR-Dateien in Bildern

Sie können dieses Logo lokal als .rar-Datei speic...

Bedingte Kommentare zur Bestimmung des Browsers (IE-Reihe)

<!--[if IE 6]> Nur IE6 kann erkennen <![e...

Lösung für die leere Seite nach einem vue.js-gepackten Projekt

Ich glaube, dass viele Partner, die gerade erst m...

Vue implementiert Card-Flip-Karussellanzeige

Karussellanzeige der Vue-Karte beim Umschalten de...

Der Unterschied zwischen redundanten und doppelten Indizes in MySQL

MySQL ermöglicht das Erstellen mehrerer Indizes f...

Schritte zum Erstellen eines CentOS-Containers über Docker

Inhaltsverzeichnis Vorwort Erstellen Sie ein Brüc...

Was ist dies in einer Punkt-für-Punkt-Reihe von JavaScript?

Verstehe das Vielleicht haben Sie this in anderen...

Informationen zum Fallstrickprotokoll der Vue3-Übergangsanimation

Inhaltsverzeichnis Hintergrund Problemort Weitere...