Heim  >  Artikel  >  Web-Frontend  >  Das optimierte SHTML-Tutorial zeigt Ihnen, was SHTML ist_Grundlegendes Tutorial

Das optimierte SHTML-Tutorial zeigt Ihnen, was SHTML ist_Grundlegendes Tutorial

WBOY
WBOYOriginal
2016-05-16 12:08:551528Durchsuche

Derzeit hat es hauptsächlich die folgenden Verwendungszwecke:  
1. Anzeige serverseitiger Umgebungsvariablen   
2. Anzeige von Informationen zu WEB-Dokumenten (z. B. Dateierstellungsdatum). /Größe usw.)
4. Führen Sie verschiedene Programme direkt auf dem Server aus (z. B. CGI oder andere ausführbare Programme).
kann Variablen festlegen, die bei einer bedingten Anweisung verwendet werden sollen. ​
Wozu dient SSI? Der Grund, warum wir ssi erwähnen, ist das Akronym von shtml – server-parsed HTML. 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.
Dateien mit dem Namen shtml verwenden einige SSI-Anweisungen, genau wie die Anweisungen in asp. Sie können SSI-Anweisungen in SHTML-Dateien schreiben.
Der Server liest und Interpretieren Sie diese SHTML-Dateien und interpretieren Sie die in den SHTML-Dateien enthaltenen SSI-Anweisungen. Beispiel: Sie können SSI-Anweisungen in den SHTML-Dateien verwenden, um auf andere HTML-Dateien zu verweisen (#include), und der Server überträgt sie an den Client ist bereits als SHTML interpretiert und verfügt über keine SSI-Anweisungen. Es realisiert eine Funktion, die HTML nicht hat, nämlich SHTML, das dynamisches
realisieren kann, was als eine Weiterentwicklung von HTML bezeichnet werden 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 die folgenden Verwendungszwecke:
1. Serverseitige Umgebungsvariablen anzeigen
2. Textinhalte direkt in das Dokument einfügen
3. WEB-Dokumente anzeigen Verwandte Themen Informationen
(z. B. Dateierstellungsdatum/-größe usw.) 4. Verschiedene Programme direkt auf dem Server ausführen
(z. B. CGI oder andere ausführbare Programme) 5. SSI festlegen Informationsanzeigeformat
(z. B. Dateierstellungsdatum/Anzeigemethode für Dateigröße) Advanced SSI
kann Variablen mithilfe von if-Bedingungsanweisungen festlegen.
Verwendung von SSI
SSI ist eine Reihe von Befehlen, die für den WEB-Server bereitgestellt werden. Diese Befehle müssen nur direkt in den Kommentarinhalt 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 Dokumente. HTM-Inhalte.
Die Verwendungsform anderer SSI-Befehle ist grundsätzlich dieselbe wie im Beispiel. Es ist ersichtlich, dass für die SSI-Verwendung 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 direkt; der Browser ignoriert diese Informationen ebenfalls.

Wie konfiguriere ich die SSI-Funktion 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 nicht. Die Erweiterungen .stm, .shtm und .shtml werden dem Interpreter (Ssinc.dll) zugeordnet.
Apache hängt von Ihren Einstellungen ab, wie zum Beispiel:
AddType text/x-server-parsed-html .shtml analysiert nur SSI-Anweisungen für Dateien mit der Erweiterung .shtml
AddType text/x- server-parsed-html .html analysiert SSI-Anweisungen für alle HTML-Dokumente
Der Netscape-WEB-Server kann den Administrationsserver direkt verwenden, um die SSI-Funktion zu aktivieren.
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. Laden Sie ein PERL-Skript von ac.uk/WebTools/fakessi.html herunter, damit Ihr CERN-Server einige SSI-Befehle verwendet. (Der Befehl exec wird nicht unterstützt.)

Grundformat des SSI-Befehls
Grundformat des SSI-Befehls:
Programmcode:


wie zum Beispiel
Programmcode:


Anleitung:
1.
ist ein Kommentar in der HTML-Syntax. Wenn der WEB-Server SSI nicht unterstützt, werden diese Informationen ignoriert. 2. #include ist eine der SSI-Anweisungen.
3. file ist der Parameter von include, info.htm ist der Parameterwert, der sich in diesem Befehl auf den Namen des einzubindenden Dokuments bezieht.
Hinweis:
1. Zwischen


Nama dokumen ini: Kod program:


Masa semasa: Kod program:


Alamat IP anda ialah kod program:


#include Demonstrasi
Fungsi:
Masukkan kandungan fail teks terus ke dalam halaman dokumen.
Sintaks:
Kod program:




fail Nama fail ialah laluan relatif, iaitu relatif ke Direktori tempat dokumen menggunakan arahan #include berada. Fail yang disertakan boleh berada dalam direktori peringkat yang sama atau subdirektorinya, tetapi bukan dalam direktori peringkat atas. Contohnya, jika ia mewakili dokumen nav_head.htm dalam direktori semasa, ia ialah file="nav_head.htm".
Nama fail maya ialah laluan penuh ke direktori maya di tapak Web. Sebagai contoh, ia mewakili fail nav_head.htm dalam direktori hoyi berbanding dengan direktori akar dokumen pelayan ia adalah file="/hoyi/nav_head.htm"
Parameter:
fail menentukan lokasi fail yang disertakan; relatif kepada dokumen ini
maya menentukan lokasi relatif kepada direktori akar dokumen pelayan
Nota:
1. Nama fail mesti mempunyai sambungan.
2. Fail yang disertakan boleh mempunyai sebarang sambungan fail, saya rasa ia adalah paling mudah untuk menggunakan sambungan htm secara langsung (ia bergantung pada pilihan anda).
Contoh:
Kod program:
Masukkan fail pengepala ke dalam halaman semasa
Masukkan fail ekor ke dalam halaman semasa
Masukkan fail pengepala ke dalam halaman semasa
Masukkan fail ekor ke dalam halaman semasa
#flastmod dan #fsize Demonstrasi
Fungsi: #flastmod Tarikh kemas kini terakhir fail
#fsize Panjang fail
Sintaks:
Kod Program:




Parameter:
fail menentukan lokasi yang disertakan fail relatif kepada dokumen ini, seperti info.txt menunjukkan semasa Dokumen info.txt di bawah direktori
maya menentukan lokasi relatif kepada direktori akar dokumen pelayan, seperti /hoyi/info.txt bermaksud
Nota :
Nama fail mesti mempunyai sambungan.
Contoh:
Kod program:


Masukkan tarikh kemas kini terkini fail news.htm dalam direktori semasa ke dalam halaman semasa
Kod program :


Masukkan saiz fail news.htm dalam direktori semasa ke dalam halaman semasa

Demonstrasi #exec
Fungsi:
Sisipkan program luaran Output dimasukkan ke dalam halaman. Ia boleh dimasukkan ke dalam program CGI atau sebagai input kepada aplikasi biasa, bergantung pada sama ada parameter yang digunakan ialah cmd atau cgi.
Sintaks:
Kod program:




Parameter:
cmd Aplikasi biasa
cgi Program skrip CGI
Contoh:
Kod program:
akan memaparkan fail kata laluan
akan memaparkan senarai fail dalam direktori semasa
akan melaksanakan Program CGI gb.cgi.
Access_log.cgi program CGI akan dilaksanakan.
akan memaparkan fail kata laluan
akan memaparkan senarai fail dalam direktori semasa
akan melaksanakan program CGI gb.cgi.
Access_log.cgi program CGI akan dilaksanakan.
Nota:
Seperti yang anda lihat daripada contoh di atas, arahan ini agak mudah, tetapi ia juga mempunyai isu keselamatan.
Verbotsmethode:
. Apache, löschen Sie die Zeile „Options Includes ExecCGI“ in access.conf
. Um in IIS den Befehl #exec zu deaktivieren, können Sie die SSIExecDisable-Metabasis ändern.

#config
Funktion: Geben Sie das Format der Fehlerinformationen, das Datum und die Dateigröße an, die an den Client-Browser zurückgegeben werden.
Syntax:
Programmcode:






Parameter:
errmsg Passen Sie die SSI-Ausführungsfehlermeldung nach Ihren Wünschen an.
sizefmt-Anzeigemodus für die Dateigröße, der Standardwert ist der Byte-Modus („Bytes“) und kann in den Kilobyte-Modus („abbrev“) geändert werden.
timefmt-Zeitanzeigemodus, das flexibelste Konfigurationsattribut.
Beispiel: Größe einer nicht existierenden Datei anzeigen
Programmcode:




In Kilobyte Anzeige Dateigröße
Programmcode:




Zeit in einem bestimmten Zeitformat anzeigen
Programmcode:

Zeigt an, welcher Wochentag heute ist, welcher Monat es ist und welche Zeitzone

, Monate, Zeitzone


XSSI XSSI (Extended SSI) ist ein Satz erweiterter SSI-Anweisungen, die in das Mod-Include-Modul von Apache 1.2 oder höher integriert sind.
Die verfügbaren Anweisungen sind: #printenv
#set
#if
#printenv
Funktion: Alle derzeit in der WEB-Serverumgebung vorhandenen Umgebungsvariablen anzeigen.
Syntax: Programmcode:




Parameter: Keine Beispiel:
Programmcode:



#set

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