日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

shtml网页SSI使用详解

發布時間:2024/4/17 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 shtml网页SSI使用详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

shtml是一種用于SSI技術的文件。 也就是Server Side Include--SSI 服務器端包含指令。 一些Web Server有SSI功能的話。 會對shtml文件特殊招待。 先掃一次shtml文件看沒有特殊的SSI指令存在。  有就按Web Server設定規則解釋SSI指令。 解釋完后跟一般html一起調去客戶端。

1、Config命令?

?

  Config命令主要用于修改SSI的默認設置。其中:?

?

  Errmsg:設置默認錯誤信息。為了能夠正常的返回用戶設定的錯誤信息,在HTML文件中Errmsg參數必須被放置在其它SSI命令的前面,否則客戶端只能顯示默認的錯誤信息,而不是由用戶設定的自定義信息。?

?

    <!--#config errmsg="Error! Please email ben@fmben.com -->??

?

  Timefmt:定義日期和時間的使用格式。Timefmt參數必須在echo命令之前使用。?

?

    <!--#config timefmt="%A, %B %d, %Y"-->

    <!--#echo var="LAST_MODIFIED" -->?

?

  顯示結果為:?

?

    Wednesday, April 12, 2000??

?

  也許用戶對上例中所使用的%A %B %d感到很陌生,下面我們就以表格的形式總結一下SSI中較為常用的一些日期和時間格式。?

?

  Sizefmt:決定文件大小是以字節、千字節還是兆字節為單位表示。如果以字節為單位,參數值為"bytes";對于千字節和兆字節可以使用縮寫形式。同樣,sizefmt參數必須放在fsize命令的前面才能使用。?

?

    <!--#config sizefmt="bytes" -->

    <!--#fsize file="index.html" -->??

?

  2、Include命令?

?

  Include命令可以把其它文檔中的文字或圖片插入到當前被解析的文檔中,這是整個SSI的關鍵所在。通過Include命令只需要改動一個文件就可以瞬間更新整個站點!?

?

  Include命令具有兩個不同的參數:?

?

  Virtual:給出到服務器端某個文檔的虛擬路徑。例如:?

?

    <!--#include virtual="/includes/header.html" -->??

?

  File:給出到當前目錄的相對路徑,其中不能使用"../",也不能使用絕對路徑。例如:?

?

    <!--#include file="header.html" -->?

?

  這就要求每一個目錄中都包含一個header.html文件。?

?

  3、Echo命令?

?

  Echo命令可以顯示以下各環境變量:

?

  DOCUMENT_NAME:顯示當前文檔的名稱。

?

    <!--#echo var="DOCUMENT_NAME" -->?

?

顯示結果為:

?

    index.html

?

  DOCUMENT_URI:顯示當前文檔的虛擬路徑。例如:

?

    <!--#echo var="DOCUMENT_URI" -->?

?

  顯示結果為:?

?

    /YourDirectory/YourFilename.html??

?

  隨著網站的不斷發展,那些越來越長的URL地址肯定會讓人頭疼。如果使用SSI,一切就會迎刃而解。因為我們可以把網站的域名和SSI命令結合在一起顯示完整的URL,即:?

?

  http://YourDomain<!--#echo var="DOCUMENT_URI" -->??

?

  QUERY_STRING_UNESCAPED:顯示未經轉義處理的由客戶端發送的查詢字串,其中所有的特殊字符前面都有轉義符"\"。例如:?

?

  <!--#echo var="QUERY_STRING_UNESCAPED" -->?

?

  DATE_LOCAL:顯示服務器設定時區的日期和時間。用戶可以結合config命令的timefmt參數,定制輸出信息。例如:?

?

  <!--#config timefmt="%A, the %d of %B, in the year %Y" -->

 <!--#echo var="DATE_LOCAL" -->?

?

  顯示結果為:?

?

  Saturday, the 15 of April, in the year 2000??

?

  DATE_GMT:功能與DATE_LOCAL一樣,只不過返回的是以格林尼治標準時間為基準的日期。例如:?

?

  <!--#echo var="DATE_GMT" -->?

?

  LAST_MODIFIED:顯示當前文檔的最后更新時間。同樣,這是SSI中非常實用的一個功能,只要在HTML文檔中加入以下這行簡單的文字,就可以在頁面上動態的顯示更新時間。?

?

  <!--#echo var="LAST_MODIFIED" -->?

?

  CGI環境變量?

?

  除了SSI環境變量之外,echo命令還可以顯示以下CGI環境變量:?

?

    SERVER_SOFTWARE:顯示服務器軟件的名稱和版本。例如:

    <!--#echo var="SERVER_SOFTWARE" -->

    SERVER_NAME: 顯示服務器的主機名稱,DNS別名或IP地址。例如:

    <!--#echo var="SERVER_NAME" -->

    SERVER_PROTOCOL:顯示客戶端請求所使用的協議名稱和版本,如HTTP/1.0。例如:

    <!--#echo var="SERVER_PROTOCOL" -->

    SERVER_PORT:顯示服務器的響應端口。例如:

    <!--#echo var="SERVER_PORT" -->

    REQUEST_METHOD:顯示客戶端的文檔請求方法,包括GET, HEAD, 和POST。例如:

    <!--#echo var="REQUEST_METHOD" -->

    REMOTE_HOST:顯示發出請求信息的客戶端主機名稱。

    <!--#echo var="REMOTE_HOST" -->

    REMOTE_ADDR:顯示發出請求信息的客戶端IP地址。

    <!--#echo var="REMOTE_ADDR" -->

    AUTH_TYPE:顯示用戶身份的驗證方法。

    <!--#echo var="AUTH_TYPE" -->

    REMOTE_USER:顯示訪問受保護頁面的用戶所使用的帳號名稱。

    <!--#echo var="REMOTE_USER" -->?

4、Fsize:顯示指定文件的大小,可以結合config命令的sizefmt參數定制輸出格式。?

?

    <!--#fsize file="index_working.html" -->?

?

  5、Flastmod:顯示指定文件的最后修改日期,可以結合config 命令的timefmt參數控制輸出格式。?

?

    <!--#config timefmt="%A, the %d of %B, in the year %Y" -->

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

?

  這里,我們可以利用flastmod參數顯示出一個頁面上所有鏈接頁面的更新日期。方法如下:?

?

    <!--#config timefmt=" %B %d, %Y" -->

    <A HREF="/directory/file.html">File</A>

    <!--#flastmod virtual="/directory/file.html" -->

    <A HREF="/another_directory/another_file.html">Another File</A>

    <!--#flastmod virtual="/another_directory/another_file.html" -->

  顯示結果為:

    File April 19, 2000

    Another File January 08, 2000??

?

  6、Exec?

?

  Exec命令可以執行CGI腳本或者shell命令。使用方法如下:

?

   Cmd:使用/bin/sh執行指定的字串。如果SSI使用了IncludesNOEXEC選項,則該命令將被屏蔽。?

?

   Cgi:可以用來執行CGI腳本。例如,下面這個例子中使用服務端cgi-bin目錄下的counter.pl腳本程序在每個頁面放置一個計數器:?

?

   <!--#exec cgi="/cgi-bin/counter.pl" -->?

轉載于:https://www.cnblogs.com/ahuo/archive/2007/01/23/628224.html

總結

以上是生活随笔為你收集整理的shtml网页SSI使用详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。