Heim  >  Artikel  >  Web-Frontend  >  STHML-Tutorial (1)

STHML-Tutorial (1)

巴扎黑
巴扎黑Original
2017-04-05 09:23:191820Durchsuche

Was ist SHTML

Unter Verwendung der HTML-Dateierweiterung SSI (Server Side Include) ist SSI (Server Side Include), oft als „serverseitige Einbettung“ oder „serverseitiges Include“ bezeichnet, eine serverbasierte Technologie zur Erstellung von Webseiten, die ASP ähnelt.

So funktioniert SSI:

Sie können SSI-Anweisungen (Server-Side Include) verwenden, um Text, Grafiken oder Anwendungsinformationen in eine Webseite einzubinden, bevor der Inhalt an den Browser gesendet wird. Beispielsweise können Sie mit SSI einen Zeit-/Datumsstempel, einen Copyright-Hinweis oder ein Formular einfügen, das Kunden ausfüllen und zurücksenden müssen. Die Verwendung von Include-Dateien ist eine einfache Möglichkeit, Text oder Grafiken einzubinden, die wiederholt in mehreren Dateien vorkommen. Anstatt den Inhalt in alle Dateien einzugeben, fügen Sie ihn einfach in eine Include-Datei ein. Eine Include-Datei wird mit einer sehr einfachen Anweisung aufgerufen, die den Webserver anweist, den Inhalt in die entsprechende Webseite einzufügen. Und wenn Sie Include-Dateien verwenden, müssen alle Änderungen an Ihren Inhalten nur an einer Stelle vorgenommen werden.

Da Dateien, die SSI-Anweisungen enthalten, eine besondere Behandlung erfordern, müssen alle SSI-Dateien die SSI-Dateierweiterung erhalten. Die Standarderweiterungen sind .stm, .shtm und .shtml.

Der Webserver verarbeitet SSI-Befehle während der Verarbeitung von Webseiten. Wenn der Webserver auf eine SSI-Anweisung trifft, fügt er den Inhalt der enthaltenden Datei direkt in die HTML-Webseite ein. Wenn die „include-Datei“ eine SSI-Anweisung enthält, wird diese Datei ebenfalls eingefügt. Zusätzlich zu den grundlegenden Anweisungen zum Einbinden einer Datei können Sie SSI-Anweisungen verwenden, um Informationen zu einer Datei (z. B. ihre Größe) einzufügen oder eine Anwendung oder einen Shell-Befehl auszuführen.

Ein bei der Website-Wartung häufig auftretendes Problem besteht darin, dass die Struktur der Website korrigiert wurde, aber eine große Anzahl von Webseiten neu gestaltet werden muss, um ein wenig Inhalt zu aktualisieren. SSI bietet eine einfache und effektive Möglichkeit, dieses Problem zu lösen. Es platziert die Grundstruktur einer Website in mehreren einfachen HTML-Dateien (Vorlagen). In Zukunft müssen wir nur noch den Text an den Server übergeben und das Programm verwenden Generieren Sie Webseiten automatisch auf der Grundlage von Vorlagen und erleichtern Sie so die Verwaltung großer Websites.

Daher ist der Zweck von Seiten, die das SHTML-Format verwenden, ähnlich wie bei ASP, aber da es sich um eine API handelt, läuft es schneller und effizienter. Es ist schneller als ASP und langsamer als HTML, aber da serverseitige Includes verwendet werden können, ist es möglich Seitenaktualisierungen sind einfacher (insbesondere Batch-Update-Banner, Copyright usw.). Stellen Sie sich vor, Sie haben ein Stück HTML und müssen in der Mitte einige spezielle serverseitige Skripte einfügen, z. B. das Einfügen anderer HTML-Absätze Schließen Sie diese Aufgabe ab, aber wenn die Aufgabe schwerer ist, benötigen Sie mehr. Wenn es länger dauert, z. B. 5 Sekunden, und wenn Sie kein ASP, sondern SHTML verwenden, beträgt die Verarbeitungszeit möglicherweise nur 4 Sekunden.

Wofür wird SSI verwendet?

Der Grund, warum ich SSI erwähne, ist, dass Shtml ein Akronym für Server-Parsed HTML ist. Enthält HTML-Text mit eingebetteten serverseitigen Include-Befehlen. Das SHTML-Dokument wird vom Server vollständig gelesen, analysiert und geändert, bevor es an den Browser gesendet wird. Es gibt einige Ähnlichkeiten zwischen SHTML und ASP. In der Datei mit dem Namen SHTML werden einige SSI-Anweisungen verwendet. Sie können SSI-Anweisungen in die SHTML-Datei schreiben Dateien werden gelesen und interpretiert, und die in den SHTML-Dateien enthaltenen SSI-Anweisungen werden interpretiert. Beispielsweise können Sie SSI-Anweisungen in der SHTML-Datei verwenden, um auf andere HTML-Dateien zu verweisen (#include). Der Client wird als SHTML interpretiert und verfügt über keine SSI-Anweisungen. Es realisiert Funktionen, die HTML nicht hat, das heißt, es kann dynamisches SHTML realisieren, was man als Weiterentwicklung von HTML bezeichnen kann. Sinas Nachrichtensystem sieht so aus: Der Nachrichteninhalt ist festgelegt, aber die darin enthaltenen Anzeigen und Menüs werden mit #include referenziert.

Derzeit gibt es hauptsächlich folgende Verwendungen:

  1. Serverseitige Umgebungsvariablen anzeigen<#echo>

  2. Textinhalte direkt in das Dokument einfügen<#include>

  3. WEB-dokumentbezogene Informationen anzeigen<#flastmod #fsize> (z. B. Dateierstellungsdatum/-größe usw.)

  4. Führen Sie die Datei direkt aus der Server Verschiedene Programme <#exec> (wie CGI oder andere ausführbare Programme)

  5. SSI-Informationsanzeigeformat festlegen <#config> Produktionsdatum/Größenanzeigemethode)

Advanced SSI kann Variablen mithilfe von if-Bedingungsanweisungen festlegen.

Verwenden Sie SSI

SSI ist eine Reihe von Befehlen, die für WEB-Server bereitgestellt werden. Diese Befehle müssen nur direkt in den Anmerkungsinhalt des HTML-Dokuments eingebettet werden. Zum Beispiel:

Es handelt sich um einen SSI-Befehl. Seine Funktion besteht darin, den Inhalt von „info.htm“ auf die aktuelle Seite zu kopieren. Wenn der Besucher zum Durchsuchen kommt, wird ihm der Inhalt von „info.htm“ auf die gleiche Weise angezeigt wie bei anderen HTML-Dokumenten. Die Verwendungsform anderer SSI-Befehle ist grundsätzlich dieselbe wie im Beispiel. Es ist ersichtlich, dass für die Verwendung von SSI nur ein wenig Code eingefügt werden muss und die Verwendungsform sehr einfach ist. Wenn der WEB-Server SSI nicht unterstützt, behandelt er diese natürlich nur als Anmerkungsinformationen und überspringt den Inhalt auch direkt.

Wie konfiguriere ich die SSI-Funktionalität auf meinem WEB-Server?

Auf einigen WEB-Servern (z. B. IIS 4.0/SAMBAR 4.2) müssen Dateien, die #include-Anweisungen enthalten, eine Erweiterung verwenden, die dem SSI-Interpreter zugeordnet wurde. Andernfalls verarbeitet der Webserver die SSI-Anweisung standardmäßig nicht Die Namen .stm, .shtm und .shtml werden dem Interpreter (Ssinc.dll) zugeordnet.
Apache hängt von Ihren Einstellungen ab. Ändern Sie srm.conf wie:

AddType text/x-server-parsed-html .shtml analysiert nur SSI-Befehle für Dateien mit der Erweiterung .shtml
AddType text/x-server-parsed-html .html analysiert SSI-Befehle für alle HTML-Dokumente

Der Netscape WEB-Server nutzt direkt den Administrationsserver, um die SSI-Funktion zu öffnen.
Die Website verwendet das Mapping-Tag im Server Admin-Programm und der hinzugefügte Inhaltstyp der Erweiterung ist: wwwserver/html-ssi
Der Cern-Server unterstützt SSI nicht. Sie können die SSI-Betrugsmethode verwenden. Gehen Sie zu http://sw.cse.bris.ac.uk/WebTools/fakessi.html und laden Sie ein PERL-Skript herunter, damit Ihr CERN-Server SSI verwendet Befehle. (Der Befehl exec wird nicht unterstützt.)

Das obige ist der detaillierte Inhalt vonSTHML-Tutorial (1). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn