SSI(Server Side Include)簡單介紹
Server-side include(server端包含)
Server-side include(server端包含)是瀏覽器向server請求您的文檔時並入您的文檔的一個文件。
當訪問者瀏覽器請求含有 include(包含)指令的文檔時。server處理 include(包含)指令並創建新的文檔,在新文檔中 include(包含)指令被所包含的文件內容代替。
然後server將此新文檔發送給訪問者的瀏覽器。
但當您在瀏覽器中直接打開一個本地文檔時,由於沒有server能夠處理該文檔中的 include(包含)指令,所以瀏覽器不處理這些指令即打開該文檔。而且本應包含在內的文件並未在該瀏覽器中出現。
因此,假設不使用 Dreamweaver,可能非常難查看到本地文件在放置到server後對訪問者的顯示效果。
通過使用 Dreamweaver。不管是在“設計”視圖中還是在瀏覽器中預覽時。您都能夠預覽文檔在放置到server後的顯示效果。
在將 server-side include(服務器端包含)放置於文檔中時。將插入對外部文件的引用。但它並不會在當前文檔中插入指定文件的內容。
Dreamweaver 在“設計”視圖中顯示外部文件的內容,這使得頁面設計變得更加easy。
您不能在文檔中直接編輯包含的文件。若要編輯 server-side include(服務器端包含)的內容,您必須直接編輯您所包含的文件。請註意,對外部文件的不論什麽更改都將自己主動反映在包含該文件的每一文檔中。
有兩種類型的 server-side include(server端包含):“虛擬”類型和“文件”類型。選擇一種與您使用的 web server類型對應的類型:
- 假設您的server是 Apache Web server,則選擇“虛擬”。在 Apache 中,“虛擬”能夠適用於全部情況,而“文件”僅僅適用於某些情況。
- 假設您的server是 Microsoft Internet Information Server (IIS)。則選擇“文件”。(“虛擬”僅僅在某些特定的情況下才可用於 IIS。
)
註意
但可惜的是,除非在server上已安裝了特殊的軟件,否則 IIS 不同意您包含在目錄層次結構中高於當前目錄的目錄中的文件。假設您須要在 IIS server上包含來自目錄層次結構中更高層次的目錄中的文件。請向您的系統管理員咨詢以了解是否安裝了必需的軟件。
- 對於其他類型的server,或者假設您不知道您正使用哪一類型的server。請向您的系統管理員咨詢要使用的選項。
某些server經過配置,能夠檢查全部文件以查看它們是否包含 server-side include(server端包含);而其他一些server經過配置,僅僅檢查具有特定文件擴展名的文件,比如 .shtml、.shtm 或 .inc。假設某一 server-side include(server端包含)不適用於您,請向您的系統管理員咨詢是否須要在使用 include(包含)的文件的名稱中使用特殊擴展名。
(比如。假設該文件名稱為 canoe.html,則您可能須要將其重命名為 canoe.shtml。
)假設您希望您的文件保留 .html 或 .htm 擴展名。請要求您的系統管理員對server進行配置。以檢查全部文件(而不僅僅是具有某一擴展名的文件)是否具有 server-side include(server端包含)。但因為為 server-side include(server端包含)分析文件須要多花一些時間,所以server進行分析的那些頁面可能要比其他頁面稍晚一點才可使用;因此某些系統管理員將不提供對全部文件進行分析的選項。
SSI工作原理: 將內容發送到瀏覽器之前,能夠使用“server端包括 (SSI)”指令將文本、圖形或應用程序信息包括到網頁中。比如,能夠使用 SSI 包括時間/日期戳、版權聲明或供客戶填寫並返回的表單。
對於在多個文件裏反復出現的文本或圖形,使用包括文件是一種簡便的方法。將內容存入一個包括文件裏就可以。而不必將內容輸入全部文件。通過一個很easy的語句就可以調用包括文件。此語句指示 Web server將內容插入適當網頁。並且,使用包括文件時,對內容的全部更改僅僅需在一個地方就能完畢。
由於包括 SSI 指令的文件要求特殊處理。所以必須為全部 SSI 文件賦予 SSI 文件擴展名。
默認擴展名是 .stm、.shtm 和 .shtml
SSI(Server Side Include)簡單介紹