欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
shtml精簡(jiǎn)教程

shtml精簡(jiǎn)教程


SSI有什么用?  
之所以要扯到ssi,是因爲shtml--server-parsed HTML 的首字母縮略詞。包含有嵌入式服務(wù)器方包含命令的 HTML 文本。在被傳送給瀏覽器之前,服務(wù)器會(huì )對 SHTML 文檔進(jìn)行完全地讀取、分析以及修改。  
shtml和asp 有一些相似,以shtml命名的文件里,使用了ssi的一些指令,就像asp中的指令,你可以在SHTML文件中寫(xiě)入SSI指令,當客戶(hù)端訪(fǎng)問(wèn)這些shtml文件時(shí),  
服務(wù)器端會(huì )把這些SHTML文件進(jìn)行讀取和解釋?zhuān)裇HTML文件中包含的SSI指令解釋出來(lái)比如:你可以在SHTML文件中用SSI指令引用其他的html文件(#include ),服務(wù)器傳送給客戶(hù)端的文件,是已經(jīng)解釋的SHTML不會(huì )有SSI指令。它實(shí)現了HTML所沒(méi)有的功能,就是可以實(shí)現了動(dòng)態(tài)  
的SHTML,可以說(shuō)是HTML的一種進(jìn)化吧。像新浪的新聞系統就是這樣的,新聞內容是固定的但它上面的廣告和菜單等就是用#include引用進(jìn)來(lái)的。  

  目前,主要有以下幾種用用途:  
  1、顯示服務(wù)器端環(huán)境變量<#echo>  
  2、將文本內容直接插入到文檔中<#include>  
  3、顯示W(wǎng)EB文檔相關(guān)信息<#flastmod #fsize> (如文件制作日期/大小等)  
  4、直接執行服務(wù)器上的各種程序<#exec>(如CGI或其他可執行程序)  
  5、設置SSI信息顯示格式<#config>(如文件制作日期/大小顯示方式)  
  高級SSI<XSSI>可設置變量使用if條件語(yǔ)句。  
   
使用SSI  
  SSI是為WEB服務(wù)器提供的一套命令,這些命令只要直接嵌入到HTML文檔的注釋內容之中即可。如:  
  <!--#include file="info.htm"-->  
  就是一條SSI指令,其作用是將"info.htm"的內容拷貝到當前的頁(yè)面中,當訪(fǎng)問(wèn)者來(lái)瀏覽時(shí),會(huì )看到其它HTML文檔一樣顯示info.htm其中的內容。  
  其它的SSI指令使用形式基本同剛才的舉例差不多,可見(jiàn)SSI使用只是插入一點(diǎn)代碼而已,使用形式非常簡(jiǎn)單。  
  當然,如果WEB服務(wù)器不支持SSI,它就會(huì )只不過(guò)將它當作注釋信息,直接跳過(guò)其中的內容;瀏覽器也會(huì )忽略這些信息。  
   
如何在我的WEB服務(wù)器上配置SSI功能?  
  在一些WEB服務(wù)器上(如IIS 4.0/SAMBAR 4.2),包含 #include 指令的文件必須使用已被映射到 SSI 解釋程序的擴展名;否則,Web 服務(wù)器將不會(huì )處理該SSI指令;默認情況下,擴展名 .stm、.shtm 和 .shtml 被映射到解釋程序(Ssinc.dll)。  
  Apache則是根據你的設置情況而定,修改srm.conf如:  
  AddType text/x-server-parsed-html .shtml 將只對.shtml擴展名的文件解析SSI指令  
  AddType text/x-server-parsed-html .html將對所有HTML文檔解析SSI指令  
  Netscape WEB服務(wù)器直接使用Administration Server(管理服務(wù)器)可打開(kāi)SSI功能。  
  Website使用Server Admin程序中的Mapping標簽,擴展名添加內容類(lèi)型為:wwwserver/html-ssi  
  Cern服務(wù)器不支持SSI,可用SSI詐騙法,到http://sw.cse.bris.ac.uk/WebTools/fakessi.html 上下載一個(gè)PERL腳本,即可使你的CERN服務(wù)器使用一些SSI指令。(不支持exec指令。)  
   
SSI指令基本格式  
SSI指令基本格式:  
程序代碼:  

<!-– 指令名稱(chēng)="指令參數">  
<!-– 指令名稱(chēng)="指令參數">  
如  
程序代碼:  

<!--#include file="info.htm"-->  
<!--#include file="info.htm"-->  
說(shuō)明:  
1.<!-- -->是HTML語(yǔ)法中表示注釋?zhuān)擶EB服務(wù)器不支持SSI時(shí),會(huì )忽略這些信息。  
2.#include 為SSI指令之一。  
3.file 為include的參數, info.htm為參數值,在本指令中指將要包含的文檔名。  

注意:  

1.<!--與#號間無(wú)空格,只有SSI指令與參數間存在空格。  
2.上面的標點(diǎn)="",一個(gè)也不能少。  
3.SSI指令是大小寫(xiě)敏感的,因此參數必須是小寫(xiě)才會(huì )起作用。  
   
SSI指令使用詳解  

#echo 示范  
作用:  
將環(huán)境變量插入到頁(yè)面中。  
語(yǔ)法:  
程序代碼:  

<!--#echo var="變量名稱(chēng)"-->  
<!--#echo var="變量名稱(chēng)"-->  

本文檔名稱(chēng):程序代碼:  

<!--#echo var="DOCUMENT_NAME"-->  
<!--#echo var="DOCUMENT_NAME"-->  
現在時(shí)間:程序代碼:  

<!--#echo var="DATE_LOCAL"-->  
<!--#echo var="DATE_LOCAL"-->  
你的IP地址是程序代碼:  

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

#include 示范  
作用:  
將文本文件的內容直接插入到文檔頁(yè)面中。  
語(yǔ)法:  
程序代碼:  

<!--#include file="文件名稱(chēng)"-->  
<!--#include virtual="文件名稱(chēng)"-->  
<!--#include file="文件名稱(chēng)"-->  
<!--#include virtual="文件名稱(chēng)"-->  
file 文件名是一個(gè)相對路徑,該路徑相對于使用 #include 指令的文檔所在的目錄。被包含文件可以在同一級目錄或其子目錄中,但不能在上一級目錄中。如表示當前目錄下的的nav_head.htm文檔,則為file="nav_head.htm"。  
virtual 文件名是 Web 站點(diǎn)上的虛擬目錄的完整路徑。如表示相對于服務(wù)器文檔根目錄下hoyi目錄下的nav_head.htm文件;則為file="/hoyi/nav_head.htm"  
參數:  
file 指定包含文件相對于本文檔的位置  
virtual 指定相對于服務(wù)器文檔根目錄的位置  
注意:  
1、文件名稱(chēng)必須帶有擴展名。  
2、被包含的文件可以具有任何文件擴展名,我覺(jué)得直接使用htm擴展名最方便,微軟公司推薦使用 .inc 擴展名(這就看你的愛(ài)好了)。  
示例:  
程序代碼:  

<!--#include file="nav_head.htm"-->將頭文件插入到當前頁(yè)面  
<!--#include file="nav_foot.htm"-->將尾文件插入到當前頁(yè)面  
<!--#include file="nav_head.htm"-->將頭文件插入到當前頁(yè)面  
<!--#include file="nav_foot.htm"-->將尾文件插入到當前頁(yè)面  

#flastmod 和#fsize 示范  
作用: #flastmod 文件最近更新日期  
#fsize 文件的長(cháng)度  
語(yǔ)法:  
程序代碼:  

<!--#flastmod file="文件名稱(chēng)"-->  
<!--#fsize file="文件名稱(chēng)"-->  
<!--#flastmod file="文件名稱(chēng)"-->  
<!--#fsize file="文件名稱(chēng)"-->  
參數:  
file 指定包含文件相對于本文檔的位置 如 info.txt 表示當前目錄下的的info.txt文檔  
virtual 指定相對于服務(wù)器文檔根目錄的位置 如 /hoyi/info.txt 表示  
注意:  
文件名稱(chēng)必須帶有擴展名。  
示例:  
程序代碼:  

<!--#flastmod file="news.htm"-->  
<!--#flastmod file="news.htm"-->  
將當前目錄下news.htm文件的最近更新日期插插入到當前頁(yè)面  
程序代碼:  

<!--#fsize file="news.htm"-->  
<!--#fsize file="news.htm"-->  
將當前目錄下news.htm的文件大小入到當前頁(yè)面  
   
#exec 示范  
作用:  
將某一外部程序的輸出插入到頁(yè)面中??刹迦隒GI程序或者是常規應用程序的輸入,這取決于使用的參數是cmd還是cgi。  
語(yǔ)法:  
程序代碼:  

<!--#exec cmd="文件名稱(chēng)"-->  
<!--#exec cgi="文件名稱(chēng)"-->  
<!--#exec cmd="文件名稱(chēng)"-->  
<!--#exec cgi="文件名稱(chēng)"-->  
參數:  
cmd 常規應用程序  
cgi CGI腳本程序  
示例:  
程序代碼:  

<!--#exec cmd="cat /etc/passwd"-->將會(huì )顯示密碼文件  
<!--#exec cmd="dir /b"-->將會(huì )顯示當前目錄下文件列表  
<!--#exec cgi="/cgi-bin/gb.cgi"-->將會(huì )執行CGI程序gb.cgi。  
<!--#exec cgi="/cgi-bin/access_log.cgi"-->將會(huì )執行CGI程序access_log.cgi。  
<!--#exec cmd="cat /etc/passwd"-->將會(huì )顯示密碼文件  
<!--#exec cmd="dir /b"-->將會(huì )顯示當前目錄下文件列表  
<!--#exec cgi="/cgi-bin/gb.cgi"-->將會(huì )執行CGI程序gb.cgi。  
<!--#exec cgi="/cgi-bin/access_log.cgi"-->將會(huì )執行CGI程序access_log.cgi。  
注意:  
從上面的示例可以看出,這個(gè)指令相當方便,但是也存在安全問(wèn)題。  
禁止方法:  
.Apache,將access.conf中的"Options Includes ExecCGI"這行代碼刪除;  
.在IIS中,要禁用 #exec 命令,可修改 SSIExecDisable 元數據庫;  

#config  
作用: 指定返回給客戶(hù)端瀏覽器的錯誤信息、日期和文件大小的格式。  
語(yǔ)法:  
程序代碼:  

<!--#config errmsg="自定義錯誤信息"-->  
<!--#config sizefmt="顯示單位"-->  
<!--#config timefmt="顯示格式"-->  
<!--#config errmsg="自定義錯誤信息"-->  
<!--#config sizefmt="顯示單位"-->  
<!--#config timefmt="顯示格式"-->  
參數:  
errmsg 自定義SSI執行錯誤信息,可以為任何你喜歡的方式。  
sizefmt 文件大小顯示方式,默認為字節方式("bytes"

可以改為千字節方式("abbrev"
  
timefmt 時(shí)間顯示方式,最靈活的配置屬性。  
示例: 顯示一個(gè)不存在文件的大小  
程序代碼:  

<!--#config errmsg="服務(wù)器執行錯誤,請聯(lián)系管理員 yiho@126.com,謝謝!"-->  
<!--#fsize file="不存在的文件.htm"-->  
<!--#config errmsg="服務(wù)器執行錯誤,請聯(lián)系管理員 yiho@126.com,謝謝!"-->  
<!--#fsize file="不存在的文件.htm"-->  
以千字節方式顯示文件大小  
程序代碼:  

<!--#config sizefmt="abbrev"-->  
<!--#fsizefile="news.htm"-->  
<!--#config sizefmt="abbrev"-->  
<!--#fsizefile="news.htm"-->  
以特定的時(shí)間格式顯示時(shí)間  
程序代碼:  

<!--#config timefmt="%Y年/%m月%d日 星期%W 北京時(shí)間%H:%M:%s,%Y年已過(guò)去了%j天 今天是%Y年的第%U個(gè)星期"-->  
<!--#echo var="DATE_LOCAL"--> 顯示今天是星期幾,幾月,時(shí)區  
<!--#config timefmt="今天%A, %B ,服務(wù)器時(shí)區是 %z,是"-->  
<!--#echo var="DATE_LOCAL"-->  
<!--#config timefmt="%Y年/%m月%d日 星期%W 北京時(shí)間%H:%M:%s,%Y年已過(guò)去了%j天 今天是%Y年的第%U個(gè)星期"-->  
<!--#echo var="DATE_LOCAL"--> 顯示今天是星期幾,幾月,時(shí)區  
<!--#config timefmt="今天%A, %B ,服務(wù)器時(shí)區是 %z,是"-->  
<!--#echo var="DATE_LOCAL"-->  

XSSI  
XSSI(Extended SSI)是一組高級SSI指令,內置于A(yíng)pache 1.2或更高版本的mod-include模塊之中。  
其中可利用的的指令有:  
#printenv  
#set  
#if  
#printenv  
作用: 顯示當前存在于WEB服務(wù)器環(huán)境中的所有環(huán)境變量。  
語(yǔ)法:程序代碼:  

<!--#printenv-->  
<!--#printenv-->  
參數:無(wú)  
示例:  
程序代碼:  

<!--#printenv-->  
<!--#printenv-->  

#set  
作用:可給變量賦值,以用于后面的if語(yǔ)句。  
語(yǔ)法:程序代碼:  

<!--#set var="變量名"value="變量值"-->  
<!--#set var="變量名"value="變量值"-->  
參數:無(wú)  
示例: 程序代碼:  

<!--#set var="color"value="紅色"-->  
<!--#set var="color"value="紅色"-->  

#if  
作用: 創(chuàng )建可以改變數據的頁(yè)面,這些數據根據使用if語(yǔ)句時(shí)計算的要求予以顯示。  
語(yǔ)法: 程序代碼:  

<!--#if expr="$變量名=\"變量值A\""-->  
顯示內容  
<!--#elif expr="$變量名=\"變量值B\""-->  
顯示內容  
<!--#else-->  
顯示內容  
<!--#endif"-->  
<!--#if expr="$變量名=\"變量值A\""-->  
顯示內容  
<!--#elif expr="$變量名=\"變量值B\""-->  
顯示內容  
<!--#else-->  
顯示內容  
<!--#endif"-->  
示例:  
程序代碼:  

<!--#if expr="$SERVER_NAME=\"hoyi.zb169.net\""-->  
歡迎光臨好易CGI工廠(chǎng)在淄博熱線(xiàn)的分站http://hoyi.zb169.net。  
<!--#elif expr="$SERVER_NAME=\"linux.cqi.com.cn\"" -->  
歡迎光臨好易CGI工廠(chǎng)在太陽(yáng)城的分站http://linux.cqi.com.cn/~hoyi。  
<!--#else-->  
歡迎光臨好易CGI工廠(chǎng)!  
<!--#endif"-->  
<!--#if expr="$SERVER_NAME=\"hoyi.zb169.net\""-->  
歡迎光臨好易CGI工廠(chǎng)在淄博熱線(xiàn)的分站http://hoyi.zb169.net。  
<!--#elif expr="$SERVER_NAME=\"linux.cqi.com.cn\"" -->  
歡迎光臨好易CGI工廠(chǎng)在太陽(yáng)城的分站http://linux.cqi.com.cn/~hoyi。  
<!--#else-->  
歡迎光臨好易CGI工廠(chǎng)!  
<!--#endif"-->  
注意: 用于前面指令中的反斜杠,是用來(lái)代換內部的引號,以便它們不會(huì )被解釋為結束表達式。不可省略。 

1、Config命令  

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

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

    <!--#config errmsg="Error! Please email webmaster@mydomain.com -->   

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

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

  顯示結果為:  

    Wednesday, April 12, 2000   

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

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

    <!--#config sizefmt="bytes" --> 
    <!--#fsize file="index.html" -->   

  2、Include命令  

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

  Include命令具有兩個(gè)不同的參數:  

  Virtual:給出到服務(wù)器端某個(gè)文檔的虛擬路徑。例如:  

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

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

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

  這就要求每一個(gè)目錄中都包含一個(gè)header.html文件。  

  3、Echo命令  

  Echo命令可以顯示以下各環(huán)境變量: 

  DOCUMENT_NAME:顯示當前文檔的名稱(chēng)。 

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

顯示結果為: 

    index.html 

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

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

  顯示結果為:  

    /YourDirectory/YourFilename.html   

  隨著(zhù)網(wǎng)站的不斷發(fā)展,那些越來(lái)越長(cháng)的URL地址肯定會(huì )讓人頭疼。如果使用SSI,一切就會(huì )迎刃而解。因為我們可以把網(wǎng)站的域名和SSI命令結合在一起顯示完整的URL,即:  

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

  QUERY_STRING_UNESCAPED:顯示未經(jīng)轉義處理的由客戶(hù)端發(fā)送的查詢(xún)字串,其中所有的特殊字符前面都有轉義符"\"。例如:  

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

  DATE_LOCAL:顯示服務(wù)器設定時(shí)區的日期和時(shí)間。用戶(hù)可以結合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一樣,只不過(guò)返回的是以格林尼治標準時(shí)間為基準的日期。例如:  

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

  LAST_MODIFIED:顯示當前文檔的最后更新時(shí)間。同樣,這是SSI中非常實(shí)用的一個(gè)功能,只要在HTML文檔中加入以下這行簡(jiǎn)單的文字,就可以在頁(yè)面上動(dòng)態(tài)的顯示更新時(shí)間。  

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

  CGI環(huán)境變量  

  除了SSI環(huán)境變量之外,echo命令還可以顯示以下CGI環(huán)境變量:  

    SERVER_SOFTWARE:顯示服務(wù)器軟件的名稱(chēng)和版本。例如: 
    <!--#echo var="SERVER_SOFTWARE" --> 
    SERVER_NAME: 顯示服務(wù)器的主機名稱(chēng),DNS別名或IP地址。例如: 
    <!--#echo var="SERVER_NAME" --> 
    SERVER_PROTOCOL:顯示客戶(hù)端請求所使用的協(xié)議名稱(chēng)和版本,如HTTP/1.0。例如: 
    <!--#echo var="SERVER_PROTOCOL" --> 
    SERVER_PORT:顯示服務(wù)器的響應端口。例如: 
    <!--#echo var="SERVER_PORT" --> 
    REQUEST_METHOD:顯示客戶(hù)端的文檔請求方法,包括GET, HEAD, 和POST。例如: 
    <!--#echo var="REQUEST_METHOD" --> 
    REMOTE_HOST:顯示發(fā)出請求信息的客戶(hù)端主機名稱(chēng)。 
    <!--#echo var="REMOTE_HOST" --> 
    REMOTE_ADDR:顯示發(fā)出請求信息的客戶(hù)端IP地址。 
    <!--#echo var="REMOTE_ADDR" --> 
    AUTH_TYPE:顯示用戶(hù)身份的驗證方法。 
    <!--#echo var="AUTH_TYPE" --> 
    REMOTE_USER:顯示訪(fǎng)問(wèn)受保護頁(yè)面的用戶(hù)所使用的賬號名稱(chēng)。 
    <!--#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參數顯示出一個(gè)頁(yè)面上所有鏈接頁(yè)面的更新日期。方法如下:  

    <!--#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:可以用來(lái)執行CGI腳本。例如,下面這個(gè)例子中使用服務(wù)端cgi-bin目錄下的counter.pl腳本程序在每個(gè)頁(yè)面放置一個(gè)計數器:  

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

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
SHTML 教程 - jack的Blog - JavaEye技術(shù)網(wǎng)站
SHTML網(wǎng)頁(yè)SSI使用詳解
Apache、Nginx 服務(wù)配置服務(wù)器端包含(SSI)
【Nginx36】Nginx學(xué)習:SSI靜態(tài)文件服務(wù)器端包含模塊
編程語(yǔ)言php制作簡(jiǎn)單模版引擎,php模版引擎_PHP教程
apache指令大全(中國開(kāi)源項目) 中國開(kāi)源項目
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久