欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Coldfusion MX技巧精華收集之2第1/6頁

 更新時(shí)間:2007年03月15日 00:00:00   作者:  
設(shè)定你的根目錄 

作者: Kyle 2/16/03 

內(nèi)容: 

設(shè)定你的根目錄
網(wǎng)站開發(fā)人員向來都一直必須在相對(duì)路徑 vs. 絕對(duì)路徑這項(xiàng)議題上面打轉(zhuǎn)。在 ColdFusion 環(huán)境里面,你可以在多個(gè)不同頁面使用 CFINCLUDE 卷標(biāo),不過既然我們對(duì)于在哪個(gè)目錄里面將會(huì)用到 CFINCLUDE 語法,因此在 CFINCLUDE 卷標(biāo)里面使用相對(duì)路徑經(jīng)常會(huì)造成很多麻煩。 

舉例來說,某個(gè)被包含的選單里面可能有一個(gè)指向網(wǎng)站首頁的連結(jié),像下面這樣: 

<A HREF="index.cfm">Home Page</A> 
在網(wǎng)站根目錄下面的任何檔案引入這個(gè)包含檔都不會(huì)有問題。但是如果你在某個(gè)次目錄下的一個(gè)檔案里面引入這個(gè)選單檔案,那么上面這個(gè)超鏈接便會(huì)失效,或者至少會(huì)連結(jié)到錯(cuò)誤的頁面去。這時(shí)候你實(shí)際上會(huì)希望這個(gè)超鏈接是寫成這樣: 

<A HREF="../index.cfm">Home Page</A> 
有兩種方式可以克服這個(gè)問題。一個(gè)是在超鏈接里面直接使用絕對(duì)路徑。要使用這個(gè)作法,你必須在 ColdFusion 里面預(yù)先設(shè)定好一個(gè)路徑對(duì)應(yīng)關(guān)系(mapping)。你可以在 ColdFusion 管理員(ColdFusion Administrator)的「路徑對(duì)應(yīng)(Mappings)」區(qū)塊里面建立這些對(duì)應(yīng)關(guān)系。一旦你建立好了路徑對(duì)應(yīng)關(guān)系,你便可以把指向網(wǎng)站首頁的超鏈接寫成下面這個(gè)樣子: 

<A HREF="/mymapping/index.cfm>Home Page</A> 
如果你使用了絕對(duì)路徑,那么不論你在那個(gè)位置引入這個(gè)檔案,該檔案里面的超鏈接永遠(yuǎn)都會(huì)保持有效。我通常使用一個(gè)叫做 APPLICATION.RootDir 的應(yīng)用程序變量來儲(chǔ)存這項(xiàng)路徑對(duì)應(yīng)設(shè)定,并且在超鏈接里面直接套用這個(gè)變量。使用這個(gè)作法,如果我真有必要修改目錄結(jié)構(gòu)或者路徑對(duì)應(yīng)的名稱,那么我只需要修改這么一個(gè)變量的值就可以了。 

<CFSET APPLICATION.RootDir = "/MyMapping"> 
如果你套用這個(gè)變量,你的超鏈接看起來會(huì)像下面這樣: 

<A HREF="#APPLICATION.RootDir#/index.cfm"> 
在每個(gè)頁面的開端建立這樣的變量,那么你就可以在該頁面的其它部分套用這個(gè)變量的值。包含檔案運(yùn)作起來就像該檔案的內(nèi)容實(shí)際上真的被寫入原有頁面一樣,因此如果檔案 A 引入了檔案 B,那么在檔案 B 里面我們便可以直接參照到檔案 A 里面的變量值: 

<!--- 在每個(gè)頁面設(shè)定 RootDir 變量值 --->
<CFSET RootDir ="../">
<!--- 在被引入的頁面中參照 RootDir 變量的值(只要確定這個(gè)變量確實(shí)有被定義即可,否則在引入檔案的時(shí)候會(huì)出現(xiàn)錯(cuò)誤訊息) --->
<A HREF="#RootDir#news/newspage.cfm"></code>

相關(guān)文章

最新評(píng)論