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

So verwenden Sie Port 80 in Tomcat unter Linux

Anwendungsszenario In vielen Fällen installieren ...

CentOS 7 Installations- und Konfigurations-Tutorial unter VMware10

Während Ubuntu heute das beliebteste Linux-Betrie...

Installieren Sie MySQL offline mit RPM unter CentOS 6.4

Verwenden Sie das RPM-Installationspaket, um MySQ...

So installieren Sie FastDFS in Docker

Ziehen Sie das Bild Docker-Pull-Saison/FastDFS:1....

Shell-Skripteinstellungen zum Verhindern von Brute-Force-SSH

Das Shell-Skript richtet die Zugriffskontrolle ei...

Zwei Möglichkeiten zum Löschen von Floats in HTML

1. Methode 1 zum Löschen von Floating Legen Sie d...

So fügen Sie einem Hintergrundbild in CSS3 eine Farbmaske hinzu

Vor einiger Zeit stieß ich während der Entwicklun...

Analyse von Context-Anwendungsszenarien in React

Kontextdefinition und Zweck Der Kontext bietet ei...