介紹SSI指令的使用方法

來源:互聯網
上載者:User
SSI是指Server-side include(伺服器端包含指令)
使用伺服器端包含指令可以將檔案內容以及有關檔案的資訊,如檔案的大小包含到HTML頁中。還可以在ASP頁中使用一些伺服器端包含指令。
一共有6條
#config:指定返回到用戶端瀏覽器的錯誤訊息、日期和檔案大小所使用的格式。
#echo:在 HTML 頁中插入環境變數的值。
#exec:運行一個應用程式或一條 shell 命令並將輸出插入到 HTML 頁中。
#flastmod:將檔案修改日期插入到 HTML 頁中。
#fsize:將檔案大小插入到 HTML 頁中。
#include:在 HTML 或 ASP 頁中包含檔案。
因為包含 SSI 指令的檔案需要特殊處理,所以必需給 SSI 檔案一個 SSI 副檔名。預設的副檔名為 .stm、.shtm 和 .shtml。但是有的SSI指令可以在其他檔案中使用。
1.包含檔案
要包含檔案,請使用 #include 指令。例如,需要在 HTML 頁中插入一個名為 char.inc 的檔案時,可在 HTML 頁中使用下列指令:(可在ASP中使用)
<!-- #include file="char.inc" -->
包含 #include 指令的 HTML 檔案必須是您 Web 網站上發布的檔案。
要通過指定目前的目錄的相對路徑定位被包含檔案,請使用 file 參數。要通過指定檔案的完整虛擬路徑來定位被包含檔案,請使用 virtual 參數。
2.包含應用程式的輸出
要運行應用程式或 shell 命令,請使用 #exec 指令。該應用程式可以是 CGI 程式、ASP 應用程式或 ISAPI 應用程式程式。應用程式的路徑必須是完整的虛擬路徑或 URL。嚮應用程式傳遞參數的方法是在該應用程式名稱後跟一個問號(?)和由加號(+)串連起來的一列參數。該指令只能在 HTML 頁中使用,而不能在 ASP 頁中使用。
參數 CGI 運行一個應用程式,如 CGI 指令碼、ASP 或 ISAPI 應用程式程式。
參數 CMD 運行 shell 命令。
3.包含檔案的大小
#fsize將指定檔案的大小插入 HTML 頁中。該指令只能在 HTML 頁中使用,而不能在 ASP 頁中使用。
參數設定同#include
預設情況下,以KB為單位表示檔案大小。可以用帶有 sizefmt 選項的 #config 指令改變計量單位。
4.#config
#config指定返回給用戶端瀏覽器的錯誤資訊、日期和檔案大小的格式。該指令只能在 HTML 頁中使用;不能在 ASP 頁中使用。
參數 ERRMSG
控制在處理 SSI 指令的過程中發生錯誤時返回給用戶端瀏覽器的訊息。禁止詳細的調試資訊,而只提供一個簡短的錯誤訊息。
例:<!-- #config errmsg="You are wrong!" -->
參數 TIMEFMT
指定返回給用戶端瀏覽器的日期格式。String 參數指定格式。可以通過在 String 中使用格式化標記來提取日期中的個別部分,例如,一周或一個月中的某天。(格式化標記與您在使用 ANSI C 的 strftime 函數時的那些標記完全相同)。
%a 一周中某天的縮寫(例如,Mon)。
%A 一周中某天的全稱(例如,Monday)。
%b 月份的縮寫(例如,Feb)。
%B 月份的全稱(例如,February)。
%c 當地的日期和時間的表示(例如,05/06/91 12:51:32)。
%d 以十進位數字表示的一個月中的某天 (01-31)。
%H 24 小時格式 (00-23)。
%I 12 小時格式 (01-12)。
%j 以十進位數字表示一年中的某天 (001-366)。
%m 以十進位數字表示的月份 (01-12)。
%M 以十進位數字表示的分 (00-59)。
%p 當地的上午或下午指示符(例如,PM)。
%S 以十進位數字表示的秒 (00-59)。
%U 以十進位數字表示一年中的某一周,星期日作為一周的開始 (00-51)。
%w 以十進位數字表示一周中的某一天,星期天是第一天 (0-6)。
%W 以十進位數字表示一年中的某一天,星期一作為一周的開始 (00-51)。
%x 當地的日期表示(例如,05/06/91)。
%X 當地的時間表示(例如,12:51:32)。
%y 以十進位數字表示的不帶有世紀的年(例如,69)。
%Y 以十進位數字表示的帶有世紀的年(例如,1969)。
%z, %Z 時區全稱或縮寫;如果不知道時區,則沒有字元。
%% 百分比符號。
例:<!-- #config timefmt="%H:%M:%S" -->
參數 SIZEFMT 後面跟ABBREV表示以KB為單位,跟BYTE表示以位元組為單位
例:<!-- #config sizefmt="bytes" -->
5.#ECHO 類似於 ASP 中的 Response.ServerVariables
不詳細介紹了,實在太多了
REMOTE_ADDR、QUERY_STRING 等,應該會用吧
6.#flastmod 將指定檔案的修改時間插入 HTML 頁。該指令只能在 HTML 頁中使用,而不能在 ASP 頁中使用。
參數設定同#include
就這麼多了,寫得累死了,祝大家使用順利。


 



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。