天天看點

#include file 和 #include virtual的差別

1。#include file 包含檔案的相對路徑,#include virtual包含檔案的虛拟路徑。

2。在同一個虛拟目錄内,<!--#include file="file.asp"-->和<!--#include virtual="file.asp"-->效果是相同的,但假設虛拟目錄名為myweb,則<!--#include virtual="myweb/file.asp"-->也可以通過調試,但我們知道<!--#include file="myweb/file.asp"-->是絕對要報錯的。

3。如果一個站點下有2個虛拟目錄myweb1和myweb2,myweb1下有檔案file1.asp,myweb2下有檔案file2.asp,如果file1.asp要調用file2.asp,那麼在file1.asp中要這樣寫:<!--#include virtual="myweb2/file2.asp"-->,在這種情況下用#include file是無法實作的,用<!--#include file="myweb2/file2.asp"-->必然報錯。相反,在myweb2的檔案中包含myweb1中的檔案也是一樣。如果該被包含檔案在某個檔案夾下面,隻要在虛拟路徑中加上該檔案夾即可。

4。不論用#include file 還是 #include virtual,在路徑中用“/”還是“\”或者二者交叉使用都不會影響編譯效果,程式會順利執行。

5。以上情況不适用于2個站點檔案的互相調用,而且在同一個站點内,<!--#include file="file.asp"-->和<!--#include virtual="file.asp"-->等效,但假設站點名為website,使用<!--#include virtual="website/file.asp"-->是錯誤的。