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

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

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中非常實玫囊桓齬δ埽灰贖TML文檔中加入以下這行簡單的文字,就可以在頁面上動態的顯示更新時間。

  $#@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;





主站蜘蛛池模板: 三级中文有码中文字幕 | 色爱区综合| 日本免费一区二区三区a区 日本免费一二三区 | 亚洲图片欧美在线 | 我的秘密饭店 电视剧免费观看 | 日韩一区精品视频在线看 | 亚洲高清免费观看 | 中文字幕波多野不卡一区 | 人人精品久久 | 亚洲成在人 | 深夜福利成人 | 在线免费观看日本 | 曰本不卡视频 | 天天干天天色综合 | 色综合合久久天天给综看 | 日本中文字幕乱码免费 | 亚洲视频重口味 | 青青青在线网站视频在线 | 日韩一级片播放 | 色小妹综合 | 日本狠狠干 | 中文字幕一区在线观看视频 | 亚洲激情另类小说 | 一二三四视频中文字幕 | 亚洲黄色一区二区 | 人人揉揉香蕉 | 欧美一区二区三区影院 | 日韩丝袜 | 色吧综合网 | 亚洲六月丁香婷婷综合 | 四虎影库永久在线 | 探花视频免费观看高清 | 五月婷婷天 | 香蕉大成网人站在线 | 伊人久久五月 | 亚洲第一页综合 | 欧美性受xxxx黑人xyx性爽 | 亚洲a级片在线观看 | 三级欧美在线 | 探花视频在线看视频 | 亚洲大香伊人蕉在人依线 |