轉(zhuǎn)載自:http://blog.csdn.net/zxl315/archive/2008/03/30/2229851.aspx
使用服務(wù)器端包含指令可以將文件內(nèi)容以及有關(guān)文件的信息,如文件的大小包含到HTML頁中。還可以在ASP頁中使用一些服務(wù)器端包含指令。
一共有6條
#config:指定返回到客戶端瀏覽器的錯誤消息、日期和文件大小所使用的格式。
#echo:在 HTML 頁中插入環(huán)境變量的值。
#exec:運(yùn)行一個應(yīng)用程序或一條 shell 命令并將輸出插入到 HTML 頁中。
#flastmod:將文件修改日期插入到 HTML 頁中。
#fsize:將文件大小插入到 HTML 頁中。
#include:在 HTML 或 ASP 頁中包含文件。
因?yàn)榘?SSI 指令的文件需要特殊處理,所以必需給 SSI 文件一個 SSI 文件擴(kuò)展名。默認(rèn)的擴(kuò)展名為 .stm、.shtm 和 .shtml。但是有的SSI指令可以在其他文件中使用。
1.包含文件
要包含文件,請使用 #include 指令。例如,需要在 HTML 頁中插入一個名為 char.inc 的文件時,可在 HTML 頁中使用下列指令:(可在ASP中使用)
<!-- #include file="char.inc" -->
包含 #include 指令的 HTML 文件必須是您 Web 站點(diǎn)上發(fā)布的文件。
要通過指定當(dāng)前目錄的相對路徑定位被包含文件,請使用 file 參數(shù)。要通過指定文件的完整虛擬路徑來定位被包含文件,請使用 virtual 參數(shù)。
2.包含應(yīng)用程序的輸出
要運(yùn)行應(yīng)用程序或 shell 命令,請使用 #exec 指令。該應(yīng)用程序可以是 CGI 程序、ASP 應(yīng)用程序或 ISAPI 應(yīng)用程序。應(yīng)用程序的路徑必須是完整的虛擬路徑或 URL。向應(yīng)用程序傳遞參數(shù)的方法是在該應(yīng)用程序名后跟一個問號(?)和由加號(+)連接起來的一列參數(shù)。該指令只能在 HTML 頁中使用,而不能在 ASP 頁中使用。
參數(shù) CGI 運(yùn)行一個應(yīng)用程序,如 CGI 腳本、ASP 或 ISAPI 應(yīng)用程序。
參數(shù) CMD 運(yùn)行 shell 命令。
3.包含文件的大小
#fsize將指定文件的大小插入 HTML 頁中。該指令只能在 HTML 頁中使用,而不能在 ASP 頁中使用。
參數(shù)設(shè)置同#include
默認(rèn)情況下,以千字節(jié)為單位表示文件大小??梢杂脦в?sizefmt 選項(xiàng)的 #config 指令改變計(jì)量單位。
4.#config
#config指定返回給客戶端瀏覽器的錯誤信息、日期和文件大小的格式。該指令只能在 HTML 頁中使用;不能在 ASP 頁中使用。
參數(shù) ERRMSG
控制在處理 SSI 指令的過程中發(fā)生錯誤時返回給客戶端瀏覽器的消息。禁止詳細(xì)的調(diào)試信息,而只提供一個簡短的錯誤消息。
例:<!-- #config errmsg="You are wrong!" -->
參數(shù) TIMEFMT
指定返回給客戶端瀏覽器的日期格式。String 參數(shù)指定格式。可以通過在 String 中使用格式化標(biāo)記來提取日期中的個別部分,例如,一周或一個月中的某天。(格式化標(biāo)記與您在使用 ANSI C 的 strftime 函數(shù)時的那些標(biāo)記完全相同)。
%a 一周中某天的縮寫(例如,Mon)。
%A 一周中某天的全稱(例如,Monday)。
%b 月份的縮寫(例如,F(xiàn)eb)。
%B 月份的全稱(例如,F(xiàn)ebruary)。
%c 當(dāng)?shù)氐娜掌诤蜁r間的表示(例如,05/06/91 12:51:32)。
%d 以十進(jìn)制數(shù)字表示的一個月中的某天 (01-31)。
%H 24 小時格式 (00-23)。
%I 12 小時格式 (01-12)。
%j 以十進(jìn)制數(shù)字表示一年中的某天 (001-366)。
%m 以十進(jìn)制數(shù)字表示的月份 (01-12)。
%M 以十進(jìn)制數(shù)字表示的分 (00-59)。
%p 當(dāng)?shù)氐纳衔缁蛳挛缰甘痉ɡ?,PM)。
%S 以十進(jìn)制數(shù)字表示的秒 (00-59)。
%U 以十進(jìn)制數(shù)字表示一年中的某一周,星期日作為一周的開始 (00-51)。
%w 以十進(jìn)制數(shù)字表示一周中的某一天,星期天是第一天 (0-6)。
%W 以十進(jìn)制數(shù)字表示一年中的某一天,星期一作為一周的開始 (00-51)。
%x 當(dāng)?shù)氐娜掌诒硎荆ɡ纾?5/06/91)。
%X 當(dāng)?shù)氐臅r間表示(例如,12:51:32)。
%y 以十進(jìn)制數(shù)字表示的不帶有世紀(jì)的年(例如,69)。
%Y 以十進(jìn)制數(shù)字表示的帶有世紀(jì)的年(例如,1969)。
%z, %Z 時區(qū)全稱或縮寫;如果不知道時區(qū),則沒有字符。
%% 百分號。
例:<!-- #config timefmt="%H:%M:%S" -->
參數(shù) SIZEFMT 后面跟ABBREV表示以千字節(jié)為單位,跟BYTE表示以字節(jié)為單位
例:<!-- #config sizefmt="bytes" -->
5.#ECHO 類似于 ASP 中的 Response.ServerVariables
不詳細(xì)介紹了,實(shí)在太多了
REMOTE_ADDR、QUERY_STRING 等,應(yīng)該會用吧
6.#flastmod 將指定文件的修改時間插入 HTML 頁。該指令只能在 HTML 頁中使用,而不能在 ASP 頁中使用。
參數(shù)設(shè)置同#include
index.shtml
<!--#config errmsg="Error!"-->
顯示當(dāng)前日期:<!--#echo var="DATE_LOCAL"-->
<br />
顯示當(dāng)前文檔名稱:<!--#echo var="document_name"-->
<br />
顯示當(dāng)前文檔虛擬路徑:<!--#echo var="document_uri"-->
<br />
顯示文檔最后更新時間:<!--#echo var="LAST_MODIFIED"-->
<br />
顯示服務(wù)器設(shè)定時區(qū)的日期何時間:<!--#config timefmt="%A,the %d of %B,in the year %Y"--><!--#echo var="date_local"-->
<br />
顯示服務(wù)器主機(jī)名,DNS別名或IP地址:<!--#echo var="server_name"-->
<br />
顯示服務(wù)器的響應(yīng)端口:<!--#echo var="server_port"-->
<br />
顯示服務(wù)器軟件名稱和版本:<!--#echo var="server_software"-->
<br />
顯示客戶端文檔請求方法:<!--#echo var="request_method"-->
<br />
顯示客戶端主機(jī)名稱,DNS別名或IP地址:<!--#echo var="remote_host"-->
<br />
顯示發(fā)出請求信息的客戶端IP:<!--#echo var="remote_addr"-->
<br />
顯示用戶身份的驗(yàn)證方法:<!--#echo var="AUTH_TYPE"-->
<br />
顯示訪問受保護(hù)頁面的用戶所使用的帳號名稱:<!--#echo var="remote_user"-->
<br />
<!--下面兩個包含命令都能包含html文件和jsp文件-->
<!--這個命令只能包含與本文件同目錄下的文件-->
<!--#include file="index.html"-->
<br />
<!--這個命令能包含別的目錄下的文件,用虛擬路徑-->
<!--#include virtual="test.jsp"-->
<br />
<!--包含txt文件-->
<p align="center"><!--#include file="testssi.txt"--></p>
<br />
顯示指定文件的大?。?lt;!--#fsize file="WEB-INF/web.xml"-->
<br />
測試最頭上指定的錯誤信息:<!--#fsize file="http://"-->
如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答!! 點(diǎn)擊進(jìn)入論壇