A HREF="index.cfm">Home Page/A> 在網(wǎng)站根目錄下面的任何檔案引入這個包含檔都不會有問題。但是如果你在某個次目錄下的一個檔案里面引入這個選單檔案,那么上面這個超鏈接便會失效,或者至少會連結(jié)到錯誤的頁面去。這時候你實(shí)際上會希望這個超鏈接是寫成這樣:
A HREF="../index.cfm">Home Page/A> 有兩種方式可以克服這個問題。一個是在超鏈接里面直接使用絕對路徑。要使用這個作法,你必須在 ColdFusion 里面預(yù)先設(shè)定好一個路徑對應(yīng)關(guān)系(mapping)。你可以在 ColdFusion 管理員(ColdFusion Administrator)的「路徑對應(yīng)(Mappings)」區(qū)塊里面建立這些對應(yīng)關(guān)系。一旦你建立好了路徑對應(yīng)關(guān)系,你便可以把指向網(wǎng)站首頁的超鏈接寫成下面這個樣子:
A HREF="/mymapping/index.cfm>Home Page/A> 如果你使用了絕對路徑,那么不論你在那個位置引入這個檔案,該檔案里面的超鏈接永遠(yuǎn)都會保持有效。我通常使用一個叫做 APPLICATION.RootDir 的應(yīng)用程序變量來儲存這項(xiàng)路徑對應(yīng)設(shè)定,并且在超鏈接里面直接套用這個變量。使用這個作法,如果我真有必要修改目錄結(jié)構(gòu)或者路徑對應(yīng)的名稱,那么我只需要修改這么一個變量的值就可以了。
A HREF="#APPLICATION.RootDir#/index.cfm"> 在每個頁面的開端建立這樣的變量,那么你就可以在該頁面的其它部分套用這個變量的值。包含檔案運(yùn)作起來就像該檔案的內(nèi)容實(shí)際上真的被寫入原有頁面一樣,因此如果檔案 A 引入了檔案 B,那么在檔案 B 里面我們便可以直接參照到檔案 A 里面的變量值: