主頁 > 知識庫 > Coldfusion MX技巧精華收集之2第1/6頁

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

熱門標(biāo)簽:硅谷的囚徒呼叫中心 百度AI接口 客戶服務(wù) Win7旗艦版 企業(yè)做大做強(qiáng) 電話運(yùn)營中心 呼叫中心市場需求 語音系統(tǒng)
設(shè)定你的根目錄 

作者: Kyle 2/16/03 

內(nèi)容: 

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

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

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)的名稱,那么我只需要修改這么一個變量的值就可以了。 

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

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

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

標(biāo)簽:海南 濟(jì)南 崇左 山西 山西 長沙 安康 喀什

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Coldfusion MX技巧精華收集之2第1/6頁》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266