最新的Web開發教程
 

ASP包括文件


#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 %>