#include指令
您可以插入一個ASP文件的內容到另一個ASP文件在服務器執行前,用#include指令。
#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, 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"-->
虛擬關鍵字
使用虛擬關鍵字來指示與虛擬目錄開始的路徑。
如果一個文件名為"header.inc"位於名為/ HTML的虛擬目錄,下面一行將插入的內容"header.inc"
<!-- #include virtual ="/html/header.inc" -->
該文件中的關鍵字
使用文件關鍵字來表示的相對路徑。 相對路徑始於包含包含文件的目錄。
如果你有在html目錄中的文件,並將該文件"header.inc"駐留在HTML \頭,下面的行會插入"header.inc"在文件中:
<!-- #include file ="headers\header.inc" -->
注意,路徑到所包含的文件(headers\header.inc)是相對於包括文件。 如果包含該#include語句的文件不在html目錄,該語句將無法正常工作。
提示和注意
在以上部分,我們使用的文件擴展名".inc"所包含的文件。 請注意,如果用戶嘗試直接瀏覽的文件INC,其內容將被顯示。 如果您的包含文件包含您不希望任何用戶看到機密信息或資料,最好是使用ASP擴展名。 在ASP文件的源代碼不會被解釋後可見。 所包含的文件還可以包含其他文件,和一個ASP文件可以使用相同的文件超過一次。
Important:包括文件處理,並執行腳本之前插入。 下面的腳本將無法工作,因為ASP它分配一個值給變量之前執行#include命令:
<%
fname="header.inc"
%>
<!--#include file="<%fname%>"-->
您不能打開或在INC文件關閉腳本分隔符。 下面的腳本將不工作:
<%
For i = 1 To n
<!--#include file="count.inc"-->
Next
%>
但是,這個腳本將工作:
<% For i = 1 to n %>
<!--#include file="count.inc" -->
<% Next %>