WikiDer > Serverseitig beinhaltet

Server Side Includes

Serverseitig beinhaltet (SSI) oder servergeparstes HTML (SHTML) ist serverseitige Skripttechnik was von einigen unterstützt wird Webserver. Die Technik ermöglicht es, den Server eine Reihe von Dingen automatisch erledigen zu lassen, die sonst von Hand oder mit Hilfe einer Programmiersprache (wie z PHP oder perl) umgesetzt werden. SSI wird hauptsächlich verwendet, um den Inhalt einer Datei in eine andere einzufügen, sobald diese angefordert wird. Es ist HTMLCode, der spezielle Zeilen enthält, die vom Webserver in normalen HTML-Code umgewandelt werden, bevor er an den Benutzer gesendet wird. Dies kann beispielsweise verwendet werden, um mehrere HTML-Dateien in eine HTML-Datei zu konvertieren. Die Befehlssyntaxen und -sets unterscheiden sich zwischen den verschiedenen Serversystemen.

SSI eignet sich besonders für einfache Aufgaben. Für komplexe Aufgaben, wie z Authentifizierung, die Verwendung einer vollständigen Programmiersprache wie PHP ist vorzuziehen. Normalerweise für HTML-Dateien mit SSI-Befehlen de Erweiterung.shtml oder .shtm Es ist jedoch auch möglich, den Server so zu konfigurieren, dass eine benutzerdefinierte Erweiterung zulässig ist.

SSI-Befehle sind in HTML-Kommentaren enthalten (sie sind also nicht sichtbar, wenn SSI nicht funktioniert) und haben die folgende Form:

<!-- #commando parameter1=waarde1 parameter2=waarde2 -->

Wobei der Teil "" normalerweise als Kommentar angesehen und ignoriert wird, aber über einen SHTML-fähigen Server verwendet wird. Diese Befehle werden dann vom HTTP-Server gelesen und verwendet, um den HTTP-Code zu bilden, der dem verwendeten Befehl zugeordnet ist. Normalerweise wird SHTML-Code in einer .shtml/.shtm-Datei auf dem Server gespeichert. Dies ist jedoch keine Verpflichtung: Die Erweiterung .html kann ebenfalls verwendet werden.

Befehle und Attribute

Einige Befehle zum Beispiel:

Der config-Befehl

Mit dem config-Befehl können Sie zusätzliche Kontrolle über die Dateianalyse.Dies geht zusammen mit den folgenden Attributen:

  • errmsg - Dieses Attribut zeigt dem Client eine Nachricht an, wenn beim Parsen ein Fehler auftritt

die shtml-Datei. Dieser Fehler wird auch in einer Fehlerprotokolldatei gespeichert.

  • timefmt - Dieses Attribut repräsentiert das Format der Zeitdaten in der vom flashmod bereitgestellten HTML-Datei.

Es verwendet das gleiche Format wie der strftime-Bibliotheksaufruf in C.

  • Größefmt - Ermöglicht die Meldung der Größe der gesendeten Datei.
    Folgende Werte können mit diesem Attribut verwendet werden:
    • Bytes - Um die Größe der Datei in einer Zahl im Format 12.345.678 zu beschreiben.
    • Abkürzung - Um die Größe der Datei in einer Zahl im Format von K(ilo)bytes oder M(ega)bytes zu beschreiben. Dies ist die Standardoption.

Beispiel

<!--#config errmsg="Dit is een testbericht!" -->

Der include-Befehl

Mit diesem Befehl können Sie den Inhalt einer anderen Datei anhängen, die von den folgenden Attributen begleitet wird:

  • virtuell - Dies ist für den virtuellen Pfad zur Datei verantwortlich
  • Stau - Dies bürgt für den relativen Pfad zur Datei (keine Verwendung von / oder absoluten Pfaden)

Beispiel

<!--#include file="testpagina.html"-->

Wenn eine Seite mit dieser Zeile angefordert wird, ersetzt der Server die obige Zeile durch den Inhalt der Datei testseite.html.

Der Echo-Befehl

Dieser Befehl konvertiert die Daten in eine spezielle oder Umgebungsvariable (das var-Attribut wird jedes Mal angehängt).

Beispiel

Mit REMOTE_ADDR wird es sein IP Adresse des Besuchers der Seite.

Der fsize-Befehl

Dieser Befehl zeigt die Größe einer bestimmten Datei an. Hier werden die gleichen Attribute wie bei include verwendet.

Beispiel

<!--#fsize file="testbestand.gif"-->

Der exec-Befehl

Mit diesem Befehl können Sie ein CGI-Programm/Skript oder einen Shell-Befehl starten, dies geht zusammen mit folgenden Attributen:

  • cmd - um einen Shell-Befehl zu starten
  • cgi - um ein CGI-Skript/Programm zu starten

Beispiel

<!--#exec cgi="/cgi-bin/foo.cgi"-->

Der flashmod-Befehl

Dieser Befehl zeigt Ihnen das Datum der letzten Änderung einer bestimmten Datei an.Hier werden die gleichen Attribute wie beim include-Befehl verwendet.

Beispiel

<!--#flastmod file="testpagina.html"-->

Externe Links