HTML中include file的用法

語法html

<!-- #include PathType = "FileName" --> web

參數
服務器

PathType  路徑類型ide

路徑可爲如下某種類型: spa

文件

該文件名是帶有 #include 命令的文檔所在目錄的相對路徑。調試

被包含文件可位於相同目錄或子目錄中;但它不能處於帶有 #include 命令的頁的上層目錄中。 htm

虛擬 文件名爲 Web 站點上虛擬目錄的完整虛擬路徑。
 
FileName  指定要包含的文件名

FileName 必須包含文件名擴展,並且必須將文件名用引號 (") 引發來。blog

注意:ip

包含 #include 命令的文件必須使用映射到 SSI(Server Side Include)解釋器的文件擴展名;不然,Web 服務器將不處理該命令。默認狀況下,擴展名 .stm、.shtm 和 .shtml 將映射到解釋器 (Ssinc.dll)。若是安裝了 Internet 服務管理器,則能夠修改默認擴展映射並添加新的映射。請參閱設置應用程序映射。被包含的文件可具備任何文件擴展名,但建議賦予它們 .inc 擴展名。文檔

 

示例

<!--被包含文件與父文件存在於相同目錄中。 -->
<!-- #include file = "myfile.inc" -->
<!--被包含文件位於腳本虛擬目錄中。 -->
<!-- #include virtual = "/scripts/tools/global.inc" -->
 

include file 與include virtual的區別

一、#include file 包含文件的相對路徑,#include virtual包含文件的虛擬路徑。

二、在同一個虛擬目錄內,<!--#include file="file.asp"-->和<!--#include virtual="file.asp"-->效果是相同的,但假設虛擬目錄名爲myweb,則<!--#include virtual="myweb/file.asp"-->也能夠經過調試,但咱們知道<!--#include file="myweb/file.asp"-->是絕對要報錯的。

三、若是一個站點下有2個虛擬目錄myweb1和myweb2,myweb1下有文件file1.asp,myweb2下有文件file2.asp,,若是file1.asp要調用file2.asp,那麼在file1.asp中要這樣寫:<!--#include virtual="myweb2/file2.asp"-->,在這種狀況下用#include file是沒法實現的,用<!--#include file="myweb2/file2.asp"-->必然報錯。相反,在myweb2的文件中包含myweb1中的文件也是同樣。若是該被包含文件在某個文件夾下面,只要在虛擬路徑中加上該文件夾便可。

四、不論用#include file 仍是 #include virtual,在路徑中用「/」仍是「\」或者兩者交叉使用都不會影響編譯效果,程序會順利執行。

五、以上狀況不適用於2個站點文件的相互調用,並且在同一個站點內,<!--#include file="file.asp"-->和<!--#include virtual="file.asp"-->等效,但假設站點名爲website,使用<!--#include virtual="website/file.asp"-->是錯誤的。

 

轉載:http://blog.sina.com.cn/s/blog_962c1f1401011nct.html

相關文章
相關標籤/搜索