六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

SSI使用詳細說明(二)

[摘要]2.Include命令   Include命令可以把其它文檔中的文字或圖片插入到當前被解析的文檔中,是整個SSI的關鍵所在。通過Include命令只需要改動一個文件就可以瞬間更新整個站點!  Include命令具有兩個不同的參數,如果使用錯誤的參數更新站點的話,不僅達不到初衷,反而會得到一大堆的錯...
2.Include命令

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

  Include命令具有兩個不同的參數,如果使用錯誤的參數更新站點的話,不僅達不到初衷,反而會得到一大堆的錯誤信息。

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

  $#@60;!--#include virtual="/includes/header.html" --$#@62;

  為了更加合理的組織站點的內容,用戶可以在根目錄下創建includes子目錄來存放所有的包含文件。Virtual參數可以通知服務器所要包含的是一個虛擬文件,即文件和當前被解析的文檔不是位于同一個目錄,而是存放在其它目錄中。服務器會根據該參數的值找到根目錄下的includes子目錄。使用這種方法,用戶可以把所有HTML文檔包含的文件放在一個目錄中,而根據相互之間的關系把不同的頁面保存在不同的目錄或子目錄中。無論服務器解析哪一個文檔都可以找到所包含的文件,不會產生任何錯誤。

  不過這里有一個小問題需要解決。一般我們都會在頁面中加入一些TITLE和META標簽,如果我們規定所有的頁面都調用相同的頁眉文件的話,就顯得很不靈活。用戶碰到這樣的問題時,可以使用兩個包含文件,一個設置TITLE標簽前的內容,另一個設置META標簽后的部分,而在兩個包含文件之間則可以添加任何定制內容。例如:

$#@60;!--#include virtual="/includes/header1.html" --$#@62;
$#@60;TITLE$#@62;Your Page Title$#@60;/TITLE$#@62;
$#@60;LINK rel = STYLESHEET Type = "text/css" $#@62;
$#@60;META NAME = "Description" CONTENT = " Description of page"$#@62;
$#@60;META NAME = "Keywords" CONTENT = "keywords for page" $#@62;
$#@60;!--#include virtual="/includes/header2.html" --$#@62;

這里放置頁面內容

$#@60;!--#include virtual="/includes/footer.html" --$#@62;

  從上我們可以看出通過在頁面中包含頁眉和頁腳可以大大減少站點更新的工作量。但是如果我們希望動態顯示一些內容,例如頁面的最后更新時間等該怎么辦呢?沒問題,我們可以把包含文件使用.html后綴保存,這樣就可以在包含文件中調用其它的包含文件。

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

  $#@60;!--#include file="header.html" --$#@62;

  這就要求每一個目錄中都包含一個header.html文件。當然,采用這樣的方法并不比更新每一個頁面簡單多少,但是如果用戶只更新一、兩個文件的話還是很方便的。例如,如果我們不希望讓一個對HTML不熟悉的人直接改動網站中的新聞頁面的話,可以只讓他更新一個單獨的文本文件,然后再把該文件包含到HMTL文檔中,這樣即不會破壞原頁面,同時又更新了內容,兩全其美。

3.Echo:

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

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

  $#@60;!--#echo var="DOCUMENT_NAME" --$#@62;

  顯示結果為:

  index.html

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

  $#@60;!--#echo var="DOCUMENT_URI" --$#@62;

  顯示結果為:

  /YourDirectory/YourFilename.html

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

  http://YourDomain$#@60;!--#echo var="DOCUMENT_URI" --$#@62;

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

  $#@60;!--#echo var="QUERY_STRING_UNESCAPED" --$#@62;

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

  $#@60;!--#config timefmt="%A, the %d of %B, in the year %Y" --$#@62;
  $#@60;!--#echo var="DATE_LOCAL" --$#@62;

  顯示結果為:

  Saturday, the 15 of April, in the year 2000


[page_break]

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

  $#@60;!--#echo var="DATE_GMT" --$#@62;

  LAST_MODIFIED:顯示當前文檔的最后更新時間。同樣,這是SSI中非常實玫囊桓齬δ�,只要在HTML文檔中加入以下這行簡單的文字,就可以在頁面上動態的顯示更新時間。

  $#@60;!--#echo var="LAST_MODIFIED" --$#@62;

  CGI環境變量

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

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

    $#@60;!--#echo var="SERVER_SOFTWARE" --$#@62;

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

    $#@60;!--#echo var="SERVER_NAME" --$#@62;

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

    $#@60;!--#echo var="SERVER_PROTOCOL" --$#@62;

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

    $#@60;!--#echo var="SERVER_PORT" --$#@62;

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

    $#@60;!--#echo var="REQUEST_METHOD" --$#@62;

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

    $#@60;!--#echo var="REMOTE_HOST" --$#@62;

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

    $#@60;!--#echo var="REMOTE_ADDR" --$#@62;

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

    $#@60;!--#echo var="AUTH_TYPE" --$#@62;

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

    $#@60;!--#echo var="REMOTE_USER" --$#@62;

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

$#@60;!--#fsize file="index_working.html" --$#@62;

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

$#@60;!--#config timefmt="%A, the %d of %B, in the year %Y" --$#@62;
$#@60;!--#flastmod file="file.html" --$#@62;

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

$#@60;!--#config timefmt=" %B %d, %Y" --$#@62;
$#@60;A HREF="/directory/file.html"$#@62;File$#@60;/A$#@62;
$#@60;!--#flastmod virtual="/directory/file.html" --$#@62;
$#@60;A HREF="/another_directory/another_file.html"$#@62;Another File$#@60;/A$#@62;
$#@60;!--#flastmod virtual="/another_directory/another_file.html" --$#@62;

顯示結果為:

File April 19, 2000
Another File January 08, 2000

  也許有的讀者會認為兩個鏈接就這么復雜,一點也不方便。其實,如果頁面上有20個或者更多的鏈接,而且每個鏈接都定期更新的話,就可以看出使用flastmod顯示修改日期的作用。

6.Exec

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

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

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

$#@60;!--#exec cgi="/cgi-bin/counter.pl" --$#@62;





主站蜘蛛池模板: 亚洲热播 | 在线播放亚洲精品富二代91 | 午夜性爽爽爽 | 欧美综合第一页 | 日韩中文字幕网 | 欧美一区视频在线 | 青青操夜夜操 | 四虎院影永久在线观看 | 欧美透逼视频 | 日日摸日日碰夜夜爽97纠 | 日本精高清区一 | 日韩亚洲欧美在线 | 一区二区三区精品视频 | 日本亚洲免费 | 在线观看亚洲视频 | 日本www在线观看 | 亚洲成人网在线播放 | 亚洲天堂免费在线视频 | 日韩免费精品视频 | 欧美一区视频在线 | 天堂a | 天天摸天天碰天天碰 | 亚洲成人www| 五月婷中文字幕 | 日韩在线网址 | 四虎影永久在线观看精品 | 伊人色在线观看 | 亚洲日本va中文字幕 | 青春草a∨在线观看免费app | 在线看片h站 | 日韩黄色在线观看 | 欧美专区在线观看 | 日本天堂在线播放 | 青草福利| 欧美夜夜骑 | 在线视频一区二区日韩国产 | 最新四虎4hu影库地址在线 | 日本动态120秒免费 日本叼嗨 | 午夜视频网 | 亚洲国产日韩欧美在线a乱码 | 天天做天天添天天谢 |