推薦:ASP 3.0高級編程(四十六)表10-5 支持數據綁定的HTML元素HTML元素綁定屬性可否更新數據可否表格綁定可否作為HTML顯示A href 不可不可不可APPLET PARAM 可以不可不可BUTTON innerText
#include命令用於在多重頁面上創建需重複使用的函數、頁眉、頁腳或者其他元素等。
#include 命令
通過使用#include命令,我們可以在服務器執行某個ASP文件之前,把另一個ASP文件插入這個文件中。 #include命令用於在多重頁面上創建需重複使用的函數、頁眉、頁腳或者其他元素等。
如何使用#include命令
這裡有一個名為mypage.asp的文件:
| 以下為引用的內容: <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) %> |
在瀏覽器中查看的源代碼應該類似這樣:
| 以下為引用的內容: <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> |
Including文件的語法:
如需在ASP中引用文件,請把#include命令置於註釋標籤之中:
| 以下為引用的內容: <!--#include virtual=somefilename--> |
或者:
| 以下為引用的內容: <!--#include file =somefilename--> |
關鍵詞Virtual
關鍵詞virtual指明位於虛擬目錄的路徑。
如果名為header.inc位於名為/html的虛擬目錄中,下面這行代碼會插入文件header.inc中的內容:
| 以下為引用的內容: <!-- #include virtual =/html/header.inc --> |
關鍵詞File
關鍵詞File可指明一個相對的路徑。相對路徑起始於含有引用文件的目錄。
假設某文件位於html文件夾的子文件夾headers中,下面這段代碼可引用header.inc文件的內容:
| 以下為引用的內容: <!-- #include file =headers/header.inc --> |
注意:被引用文件的路徑是相對於引用文件的。假如包含#include聲明的文件不在html目錄中,這個聲明就不會起效。
您同樣可以使用關鍵詞file和語法(../)來引用上級目錄中的文件。
提示和註釋
在上面的一節中,我們使用.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 %> |
分享:ASP把長的數字用逗號隔開顯示以下為引用的內容: 000000000000000000000000000000000000000000000000000000000000000<%Function Comma(str)If Not(IsNumeric