SSI靜態檔案包含與動態檔案包含的區別

2021-08-31 22:07:36 字數 484 閱讀 7847

[b]什麼是ssi呢?[/b]ssi是靜態檔案包含,它屬於web伺服器,依賴web服務提供的機制來實現,無須通過cgi程式提供其整個頁面。目前流行的web伺服器如apache,nginx,tomcat(同時也是應用伺服器)等,都支援ssi,而且ssi配置也相當簡單。

靜態頁面中的ssi例子:

this document last modified

[b]什麼是動態檔案包含呢?[/b]動態檔案包含是屬於cgi的,如asp、jsp、php等都支援包含檔案,它依賴cgi引擎來實現的。

動態檔案包含例子(如jsp):

<%@include file="included.jsp" %>

因為ssi沒有通過cgi,因此它的效能更高;但是它也有缺陷,如修改被包含檔案,但包含檔案的修改時間沒能被更行。

乙個大型**,必定包含大量的靜態頁面,頁面中如檔案頭、檔案尾、選單等內容是相同的,可以放到單獨的檔案中,使用ssi來包含進大頁面,這樣維護時可以統一修改了。

靜態包含與動態包含

靜態包含與動態包含 一 動態包含 includefile inc top.jsp 特別注意 在使用包含時,如果用的是絕對路徑不用再增加上下文路徑,會預設自己增加上下文路徑 二 靜態包含 兩者之間需要注意的是 靜態包含指的是 匯入的檔案會先被編譯成html檔案才進行匯入 動態包含 不進行任何的編譯,直...

包含靜態檔案資源

如果你的應用程式需要外部的檔案資源,你可以在你的分發包裡包含它們,將其安置在工程結構的 res raw 資料夾中。為了訪問這些唯讀的檔案資源,呼叫應用程式的 resource 物件的openrawresource 方法來得到指定資源的 inputstream 傳入r.raw 類中的檔案變數名 不需要...

動態包含與靜態包含的區別

1 兩個jsp頁面的 page contenttype text html charset gbk 應該保持一致 2 不能通過fileurl向被包含的jsp頁面傳遞引數,因為此靜態包含是發生在jsp頁面轉換為servlet的轉換期間,此時的引數是伺服器端設定的死的引數,完全沒有經過客戶端,這種引數是...