ASP 包含檔案
#include 指令
您可以在伺服器執行之前,使用 #include 指令將一個 ASP 檔案的內容插入到另一個 ASP 檔案中。
#include 指令用於建立函式、頁首、頁尾或將在多個頁面中重複使用的元素。
如何使用 #include 指令
這是一個名為“mypage.asp”的檔案
<!DOCTYPE html>
<html>
<body>
<h3>勵志名言:</h3>
<p><!--#include file="wisdom.inc"--></p>
<h3>時間是:</h3>
<p><!--#include file="time.inc"--></p>
</body>
</html>
這是“wisdom.inc”檔案
"一個人不應在不必要的情況下增加
解釋任何事物的實體數量。"
這是“time.inc”檔案
<%
Response.Write(Time)
%>
如果您在瀏覽器中檢視原始碼,它看起來會是這樣的:
<!DOCTYPE html>
<html>
<body>
<h3>勵志名言:</h3>
<p>"一個人不應在不必要的情況下增加
解釋任何事物的實體數量。"</p>
<h3>時間是:</h3>
<p>上午 11:33:42</p>
</body>
</html>
包含檔案的語法
要在 ASP 頁面中包含一個檔案,請將 #include 指令放在註釋標記內
<!--#include virtual="somefilename"-->
或
<!--#include file ="somefilename"-->
Virtual 關鍵字
使用 virtual 關鍵字指定以虛擬目錄開頭的路徑。
如果一個名為“header.inc”的檔案位於名為 /html 的虛擬目錄中,下面的行將插入“header.inc”的內容:
<!-- #include virtual ="/html/header.inc" -->
File 關鍵字
使用 file 關鍵字指定相對路徑。相對路徑以包含檔案的目錄開頭。
如果您有一個檔案在 html 目錄中,並且檔案“header.inc”位於 html\headers 中,下面的行將在您的檔案中插入“header.inc”:
<!-- #include file ="headers\header.inc" -->
請注意,包含檔案(headers\header.inc)的路徑是相對於包含檔案的。如果包含此 #include 語句的檔案不在 html 目錄中,該語句將不起作用。
提示和註釋
在上面的部分,我們使用了“.inc”副檔名來包含檔案。請注意,如果使用者嘗試直接瀏覽 INC 檔案,其內容將被顯示。如果您的包含檔案包含機密資訊或您不希望任何人看到的資訊,最好使用 ASP 副檔名。ASP 檔案中的原始碼在解釋後將不可見。包含檔案還可以包含其他檔案,並且一個 ASP 檔案可以多次包含同一個檔案。
重要提示:包含檔案在指令碼執行之前被處理和插入。下面的指令碼將不起作用,因為 ASP 在將值賦給變數之前執行 #include 指令。
<%
fname="header.inc"
%>
<!--#include file="<%fname%>"-->
您不能在 INC 檔案中開啟或關閉指令碼分隔符。下面的指令碼將不起作用:
<%
For i = 1 To n
<!--#include file="count.inc"-->
下一步
%>
但是這個指令碼會起作用:
<% For i = 1 to n %>
<!--#include file="count.inc" -->
<% Next %>