SHTML und ASP sind ähnlich. In Dateien, die nach SHTML benannt sind, werden einige SSI -Anweisungen verwendet, genau wie die Anweisungen in ASP. Sie können SSI -Anweisungen in die SHTML -Datei schreiben. Wenn der Client auf diese SHTML -Dateien zugreift, liest und interpretiert der Server diese SHTML -Dateien und interpretiert die in der SHTML -Datei enthaltenen SSI -Anweisungen.
Der letzte Satz ist der nützlichste. Einfach ausgedrückt, SHTML sieht nicht viel anders als HTML an der Oberfläche aus, aber wenn wir es verwenden, wird es anders sein. In unserem Verständnis von SHTML können wir wissen, dass SHTML <#include> verwenden kann, damit wir unseren Werbecode oder die Dinge, die wir empfehlen möchten, direkt zitieren können. Die Verwendungsmethode lautet wie folgt:
Fügen Sie in der Mitte eines Dokuments mit SHTML oder SHTM diese Marke in die Position ein, die Sie in der info.htm -Datei vorstellen möchten. Ich habe oben erwähnt, dass ich eine neuartige Site erstellen möchte. Jeder weiß, dass es am besten ist, statisch zu generieren, um die Last auf dem Server zu reduzieren. Meine Website hat immer statisch erzeugt. Nachdem wir SHTM verwendet haben, um Werbung einzuführen, ist das Wichtigste, dass wir den Roman hinzufügen können, den wir in info.htm empfehlen möchten. Jeder weiß, dass wenn ein Roman den empfohlenen Inhalt der Seite ändern soll, ohne den Code zu regenerieren, nur zur Verwendung von JS verwendet wird, aber die Spinne einer Suchmaschine ignoriert ihn, wenn er JS begegnet. Wenn Sie JS verwenden, um Inhalte zu empfehlen, ist dies möglicherweise nicht sehr gut für die Suchoptimierung, aber wenn wir SHTM verwenden, ist dies unterschiedlich. Weil Sie SSI -Anweisungen verwenden können. Verwenden Sie einfach die Einführung info.htm und schreiben Sie dann die Romane oder andere Informationen, die Sie direkt in Info.htm empfehlen müssen. Auf diese Weise, solange es SHTM ist, und die Seiten, die info eingeführt werden, ändern sich die HTM, und die Suchmaschinen kriechen weiter. Es gibt so viel Unsinn, vor allem, weil ich das Gefühl habe, dass dieses Ding sehr gut ist und sehr bequem zu bedienen ist. Also habe ich lange gesprochen, aber ich habe den Jungs, die neuartige Websites machen, tatsächlich gesagt, dass es eine gute Wahl ist, wenn Sie SHTM verwenden.
Ich weiß nicht, ob ich so viel geschrieben habe. Verstehst du?
Apache ermöglicht SHTML und modifizieren Sie SRM.Con: addType text/x-server-parsed-html .shtml wird SSI-Anweisungen für Dateien mit .Shtml-Erweiterung nur analysieren.
Es scheint, dass der Server standardmäßig unterstützt wird. Sie müssen die mitgelieferten Dateien nur auf der Serverseite in der IIS -Webdiensterweiterung als zulässig einstellen.
Wenn Sie Informationen zu HTML -Anweisungen erhalten möchten, lesen Sie bitte weiter
Programmcode:
<! ---- Anweisungsname = Anweisungsparameter>
<! ---- Anweisungsname = Anweisungsparameter>
Zum Beispiel Programmcode:
<! -#include File = info.htm–>
<! -#include File = info.htm–>
veranschaulichen:
1. <!--> ist Annotation in der HTML-Syntax. Diese Informationen werden ignoriert, wenn der Webserver SSI nicht unterstützt.
2. #include ist eine der SSI -Richtlinien.
3. Die Datei ist der Parameter include, info.htm ist der Parameterwert und bezieht sich auf den Dokumentnamen, der in diese Anweisung aufgenommen werden soll.
Beachten:
1. <!-Es gibt keinen Platz zwischen der # Nummer, nur die SSI-Anweisungen und -Parameter existieren.
2. Die obige Interpunktion = kann niemand fehlen.
3..
Detaillierte Erläuterung der Verwendung von SSI -Anweisungen
#Echo Demonstration
Wirkung:
Einfügen von Umgebungsvariablen in die Seite ein.
Grammatik:
Programmcode:
<!-#echo var = variabler Name->
Name dieses Dokuments: Programmcode:
<!-#echo var = document_name->
Aktuelle Zeit: Programmcode:
<!-#echo var = date_local->
<!-#echo var = date_local->
Ihre IP -Adresse ist der Programmcode:
<!-#echo var = remote_addr->
#Include Demonstration
Wirkung:
Fügen Sie den Inhalt der Textdatei direkt in die Dokumentseite ein.
Grammatik:
Programmcode:
<!-#include File = Dateiname->
<!-#enthalten virtual = Dateiname->
Der Dateidateiname ist ein relativer Pfad relativ zum Verzeichnis, in dem sich das Dokument mit der #include -Anweisung befindet. Die mitgelieferten Dateien können sich in demselben Ebenenverzeichnis oder in den Unterverzeichnissen befinden, jedoch nicht im vorherigen Verzeichnis der vorherigen Ebene. Wenn das Dokument nav_head.htm im aktuellen Verzeichnis File = nav_head.htm ist.
Der virtuelle Dateiname ist der vollständige Pfad zum virtuellen Verzeichnis der Website. Wenn dies die Datei nav_head.htm im Hoyi -Verzeichnis unter dem Stammverzeichnis des Serverdokuments bedeutet; Es ist virtual =/hoyi/nav_head.htm
Parameter:
Datei gibt den Speicherort der enthaltenden Datei in Bezug auf dieses Dokument an
Virtual gibt den Standort relativ zum Stammverzeichnis des Serverdokuments an
Beachten:
1. Der Dateiname muss eine Erweiterung haben.
2. Die mitgelieferten Dateien können eine Dateierweiterung haben. Ich denke, es ist am bequemsten, die HTM -Erweiterung direkt zu verwenden. Microsoft empfiehlt die Verwendung der .inc -Erweiterung (es hängt von Ihrem Hobby ab).
Beispiel:
Programmcode:
<!-#integrieren file = nav_head.htm-> Einfügen die Header-Datei auf die aktuelle Seite ein
<!-#integrieren Sie Datei = nav_foot.htm-> Einfügen die Tail-Datei auf die aktuelle Seite ein
#flastmod und #fsize Demonstrationen
Funktion: #flastmod Datei Letzte Aktualisierungsdatum
#fsize Dateilänge
Grammatik:
Programmcode:
<!-#FlastMod File = Dateiname->
<!-#fSize File = Dateiname->
Parameter:
Die Datei gibt den Speicherort der enthaltenden Datei in Bezug auf dieses Dokument an, z. B. info.txt, in dem das Dokument info.txt im aktuellen Verzeichnis darstellt.
Virtual Gibt den Standort relativ zum Stammverzeichnis des Serverdokuments an, wie z. B. /hoyi/info.txt
Beachten:
Der Dateiname muss eine Erweiterung haben.
Beispiel:
Programmcode:
<! -#flastmod file = news.htm–>
Fügen Sie das neueste Aktualisierungsdatum der Datei "News.htm" in das aktuelle Verzeichnis in die aktuelle Seite ein
Programmcode:
<! -#fSize file = news.htm–>
Geben Sie die Dateigröße von News.htm in das aktuelle Verzeichnis in die aktuelle Seite ein
#exec Demonstration
Wirkung:
Fügen Sie die Ausgabe eines externen Programms in die Seite ein. Es kann von einer regulären Anwendung in CGI -Programme oder Eingaben eingeführt werden, je nachdem, ob die verwendeten Parameter CMD oder CGI sind.
Grammatik:
Programmcode:
<!-#exec Cmd = Dateiname->
<!-#exec cgi = Dateiname->
Parameter:
CMD reguläre Anwendungen
CGI CGI -Skriptprogramm
Beispiel:
Programmcode:
<!-#exec cmd = cat /etc /passwd-> zeigt die Passwortdatei an
<!-#exec CMD = DIR /B-> Zeigt die Liste der Dateien im aktuellen Verzeichnis an
<!-#exec cgi =/cgi-bin/gb.cgi-> Das CGI-Programm GB.CGI wird ausgeführt.
<!-#exec cgi =/cgi-bin/access_log.cgi-> Das CGI-Programm Access_log.cgi wird ausgeführt.
Beachten:
Wie aus dem obigen Beispiel hervorgeht, ist diese Anweisung sehr bequem, aber es gibt auch Sicherheitsprobleme.
Verbotene Methode:
. Apache, löschen Sie die Optionen enthält die execcgi -Linie in Access.conf;
. Um den Befehl #exec zu deaktivieren, können Sie die ssiexecdisable -Metadatabase ändern.
#Config
Funktion: Gibt das Format der Fehlermeldung, Datum und Dateigröße an, die an den Client -Browser zurückgegeben wurden.
Grammatik:
Programmcode:
<!-#config errmsg = benutzerdefinierte Fehlermeldung->
<!-#config sizefmt = Anzeigeeinheit->
<!-#config timefmt = Anzeigeformat->
Parameter:
ERRMSG Custom SSI -Ausführungsfehlermeldungen können auf jede mögliche Weise verwendet werden.
SizeFMT -Dateigröße Anzeigemethode, Standard ist Byte -Methode (Bytes) kann auf Kilobyte -Methode (ABBREV) geändert werden
TIMEFMT -Zeitanzeigemethode, das flexibelste Konfigurationsattribut.
Beispiel: Zeigt die Größe einer Datei an, die nicht existiert
Programmcode:
<! -#config errmsg = Der Serverausführungsfehler, bitte wenden Sie sich an Administrator Achuan, danke! ->
<!-#fSize file = no File.htm->
Dateigröße in Kilobyte anzeigen
Programmcode:
<!-#config sizefmt = abbrev->
<! -#fsizefile = news.htm–>
Zeigen Sie die Zeit in einem bestimmten Zeitformat an
Programmcode:
<!-#config timefmt = %y Jahr/ %m Monat %D Tag und Woche %W Peking Zeit %H: %M: %s, %y Jahr hat sich %J Tage vergangen, ist die %u Woche von %y Jahr->
<!-#echo var = date_local-> zeigt, welchen Tag der Woche, der Monat und die Zeitzone es heute ist
<!-#config timefmt = Heute %A, %b, die Serverzeitzone ist %z, ja->
<!-#echo var = date_local->