善用應(yīng)用程序變量
作者: Kyle 2/16/03
內(nèi)容:
善用應(yīng)用程序變量 應(yīng)用程序變量(Application variables)對于同一個應(yīng)用程序中的所有頁面來說都是可隨時叫用的。通常這類變量都是設(shè)定在 application.cfm 這個檔案里面,但是它們也可以在其它單一頁面里面設(shè)定。應(yīng)用程序變量對于儲存整個應(yīng)用程序共享的資料來說非常有用,例如資料來源名稱,絕對路徑或者顏色設(shè)定資料等等。
為了展示一下應(yīng)用程序變量的用處,在這里我打算說明如何以應(yīng)用程序變量來儲存顏色設(shè)定資料。雖然 4.0 以及更新版本等支持 CSS 的瀏覽器占有率日漸提高,還是有很多使用者仍然在繼續(xù)使用舊版瀏覽器。如果你仍在使用 <FONT> 卷標(biāo)來設(shè)定文字樣式,并且使用 color 屬性來設(shè)定表格與文字的顏色,那么你應(yīng)該心知肚明當(dāng)日后要修改網(wǎng)站的顏色設(shè)定的時候,你的惡夢就要開始了!使用 ColdFusion,我們可以用另一種更輕松有效的方式來設(shè)定頁面的各種顏色:那就是把色彩設(shè)定儲存在應(yīng)用程序變量里面。一旦你把顏色設(shè)定透過應(yīng)用程序變量儲存起來,你就可以透過變量名稱來參照到這些顏色,而非直接將色彩名稱(或者 16 進(jìn)位色碼)直接寫在程序里面。進(jìn)一步來看,你只需要修改這些應(yīng)用程序變量的值,那么所有相關(guān)的頁面中的顏色就會一起改變。
在你的 application.cfm 檔案里面,你可以設(shè)定一個應(yīng)用程序變量讓它的值包含一個空白結(jié)構(gòu)(結(jié)構(gòu)是一個鍵-值配對或者一個二維數(shù)組):
<CFSCRIPT> application.colors=structNew(); </CFSCRIPT> 這樣一來你便有了一個名為 Application.Colors 的應(yīng)用程序變量了,該變量的值是一個空白結(jié)構(gòu)。接下來你便可以將需要用的顏色名稱儲存在這個空白結(jié)構(gòu)里面。下面是一個例子:
<CFSCRIPT> application.colors=structNew(); application.colors.body='FFFFFF'; application.colors.text='708090'; application.colors.link='C0F171'; application.colors.blue='131E63'; application.colors.red='C01531'; application.colors.yellow='FFFFE6'; </CFSCRIPT> 現(xiàn)在在你的頁面里頭你便不再需要將顏色名稱直接寫進(jìn)去,只要直接參照 Application.Colors 里面的變量就可以了。舉例來說,在 <BODY> 卷標(biāo)里面你可以使用下面這樣的寫法:
<CFOUTPUT> <BODY BGCOLOR="#application.colors.body#" TEXT="#application.colors.text#" LINK="#application.colors.link#"> </CFOUTPUT> 你可以把這個技巧應(yīng)用在表格,框線或者其它任何使用到顏色屬性的地方。如此一來,你便可以很輕松地隨時調(diào)整網(wǎng)站的顏色設(shè)定,因?yàn)樗械念伾純Υ嬖谕粋地方,修改起來非常容易。
記得適時鎖定 在讀取或者設(shè)定應(yīng)用程序(application),使用者狀態(tài)(session)或者服務(wù)器這些范圍的變量的時候,很重要的一點(diǎn)是在適當(dāng)?shù)淖兞糠秶鷥?nèi)使用 CFLOCK 卷標(biāo)進(jìn)行變量的鎖定。CFLOCK 卷標(biāo)可以確保共享資料的完整與一致性,在高流量的服務(wù)器上面,這項(xiàng)工作尤顯重要。如果你需要更多這方面的資料,請閱讀你的使用說明文件,或者參考 ColdFusion 開發(fā)者期刊(ColdFusion Developer's Journal)網(wǎng)站上面的這篇文章。
出處:
責(zé)任編輯:藍(lán)色
上一頁 讓客戶端變量逾期 下一頁
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|