Coldfusion MX技巧精華收集(1)第5/5頁
更新時(shí)間:2007年03月15日 00:00:00 作者:
善用應(yīng)用程序變量
應(yīng)用程序變量(Application variables)對(duì)于同一個(gè)應(yīng)用程序中的所有頁面來說都是可隨時(shí)叫用的。通常這類變量都是設(shè)定在 application.cfm 這個(gè)檔案里面,但是它們也可以在其它單一頁面里面設(shè)定。應(yīng)用程序變量對(duì)于儲(chǔ)存整個(gè)應(yīng)用程序共享的資料來說非常有用,例如資料來源名稱,絕對(duì)路徑或者顏色設(shè)定資料等等。
為了展示一下應(yīng)用程序變量的用處,在這里我打算說明如何以應(yīng)用程序變量來儲(chǔ)存顏色設(shè)定資料。雖然 4.0 以及更新版本等支持 CSS 的瀏覽器占有率日漸提高,還是有很多使用者仍然在繼續(xù)使用舊版瀏覽器。如果你仍在使用 <FONT> 卷標(biāo)來設(shè)定文字樣式,并且使用 color 屬性來設(shè)定表格與文字的顏色,那么你應(yīng)該心知肚明當(dāng)日后要修改網(wǎng)站的顏色設(shè)定的時(shí)候,你的惡夢(mèng)就要開始了!使用 ColdFusion,我們可以用另一種更輕松有效的方式來設(shè)定頁面的各種顏色:那就是把色彩設(shè)定儲(chǔ)存在應(yīng)用程序變量里面。一旦你把顏色設(shè)定透過應(yīng)用程序變量?jī)?chǔ)存起來,你就可以透過變量名稱來參照到這些顏色,而非直接將色彩名稱(或者 16 進(jìn)位色碼)直接寫在程序里面。進(jìn)一步來看,你只需要修改這些應(yīng)用程序變量的值,那么所有相關(guān)的頁面中的顏色就會(huì)一起改變。
在你的 application.cfm 檔案里面,你可以設(shè)定一個(gè)應(yīng)用程序變量讓它的值包含一個(gè)空白結(jié)構(gòu)(結(jié)構(gòu)是一個(gè)鍵-值配對(duì)或者一個(gè)二維數(shù)組):
<CFSCRIPT>
application.colors=structNew();
</CFSCRIPT>
這樣一來你便有了一個(gè)名為 Application.Colors 的應(yīng)用程序變量了,該變量的值是一個(gè)空白結(jié)構(gòu)。接下來你便可以將需要用的顏色名稱儲(chǔ)存在這個(gè)空白結(jié)構(gòu)里面。下面是一個(gè)例子:
<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>
你可以把這個(gè)技巧應(yīng)用在表格,框線或者其它任何使用到顏色屬性的地方。如此一來,你便可以很輕松地隨時(shí)調(diào)整網(wǎng)站的顏色設(shè)定,因?yàn)樗械念伾純?chǔ)存在同一個(gè)地方,修改起來非常容易。
記得適時(shí)鎖定
在讀取或者設(shè)定應(yīng)用程序(application),使用者狀態(tài)(session)或者服務(wù)器這些范圍的變量的時(shí)候,很重要的一點(diǎn)是在適當(dāng)?shù)淖兞糠秶鷥?nèi)使用 CFLOCK 卷標(biāo)進(jìn)行變量的鎖定。CFLOCK 卷標(biāo)可以確保共享資料的完整與一致性,在高流量的服務(wù)器上面,這項(xiàng)工作尤顯重要。如果你需要更多這方面的資料,請(qǐng)閱讀你的使用說明文件,或者參考 ColdFusion 開發(fā)者期刊(ColdFusion Developer's Journal)網(wǎng)站上面的這篇文章。
相關(guān)文章
ColdFusionMX 編程指南 ColdFusionMX Basic Tag編程
ColdFusionMX 編程指南 ColdFusionMX Basic Tag編程...2007-03-03ColdFusionMX 編程指南 ColdFusionMX編程入門
ColdFusionMX 編程指南 ColdFusionMX編程入門...2007-03-03