ASP #include



#include 指令

透過使用 #include 指令,您可以在伺服器執行 ASP 檔案之前,將另一個 ASP 檔案的內容插入到這個 ASP 檔案中。

#include 指令用於建立函數、頁首、頁尾或其他多個頁面上需要重複使用的元素等。


如何使用#include 指令

這裡有一個名為"mypage.asp" 的檔案:

<!DOCTYPE html>
<html>
<body>
<h3>Words of Wisdom:</h3>
<p><!--#include file="wisdom.inc"- -></p>
<h3>The time is:</h3>
<p><!--#include file="time.inc"-->< ;/p>
</body>
</html>

這是"wisdom.inc" 檔案:

"One should never increase, beyond what is necessary,
the number of entities required to explain anything."

這是"time.inc" 檔案:

< %
Response.Write(Time)
%>

如果您在瀏覽器中查看原始程式碼,它將如下所示:

<!DOCTYPE html>
<html>
<body>
<h3>Words of Wisdom:</h3>
<p>"One should never increase, bey3>
<p>"One should never increase, beyond what is necessary,
the number of entities required to explain anything."</p>
<h3>The time is:</h3>
<p>11:33:42 AM</p>
</body>
</html>


##引用文件的語法

如需在ASP頁面引用文件,請將#include 指令放在註解標籤中:

<!--#include virtual="somefilename"-->
##or

<!--#include file ="somefilename"-->
#Virtual 關鍵字

請使用關鍵字virtual 來指示以虛擬目錄開始的路徑。

如果一個名為"header.inc" 的檔案位於虛擬目錄/html 中,下面這行程式碼會插入"header.inc" 檔案中的內容:

< ;!-- #include virtual ="/html/header.inc" -->
File 關鍵字

請使用關鍵字file 來指示一個相對路徑。相對路徑是以含有引用檔案的目錄開始的。

如果您在html 目錄中有一個文件,且"header.inc" 文件位於html 頭部,下面這行程式碼將在您的檔案中插入"header.inc" 檔案中的內容:

<!-- #include file ="headersheader.inc" -->

請注意被引用檔案 (headersheader.inc) 的路徑是相對於引用檔案的。如果包含 #include 聲明的檔案不在 html 目錄中,則這個聲明就不會生效。


提示與註解

在上面的一部分中,我們已經使用 ".inc" 來作為被引用檔案的檔案副檔名。請注意:如果使用者嘗試直接瀏覽 INC 文件,這個文件中內容將會被顯示出來。如果您的被引用文件中的內容包含機密的資訊或您不想讓任何使用者看到的訊息,那麼最好還是使用 ".asp" 作為副檔名。 ASP 檔案中的原始程式碼被編譯後是不可見的。被引用的文件也可引用其他文件,同時一個 ASP 文件可以對同一個文件引用多次。

重要事項:在腳本執行前,被引用的檔案就會被處理和插入。下面的腳本無法執行,這是由於ASP 在變數賦值之前執行#include 指令:

<%
fname="header.inc"
%>
<!--#include file="<%fname%>"-->

您無法在腳本分隔符號之間包含檔案引用。下面的腳本無法執行:

<%
For i = 1 To n
<!--#include file="count.inc"-->
Next
%>

但這段腳本可以執行:

#<% For i = 1 to n %>
< !--#include file="count.inc" -->
<% Next %>