收藏的ColdFusionMX應(yīng)用技巧及問題集
1.為什么在CFMX中設(shè)定通過的<cfcookie>移植到了cf5中失效?
回答:CF5.0中<cfcookie>和<cflocation>是不能直接放在同一個頁面的。檢測你的頁面代碼查看是否有這兩個標(biāo)簽共用一個頁面的現(xiàn)象。這個問題在cfmx里不會出現(xiàn)。但是,一但應(yīng)用于CF5,就會出現(xiàn)cookie失效的問題。
2.在瀏覽器中使用代理服務(wù)器,會對CFMX應(yīng)用的本地調(diào)試產(chǎn)生問題么?
回答:一定會產(chǎn)生問題的。在使用http://localhost:8500/xxx的路徑進(jìn)行cfmx應(yīng)用測試時,點(diǎn)擊瀏覽器的"Toos->Internet Options...->Connections->Lan Settings...",確認(rèn)不使用proxy Server,如果你使用的話,在調(diào)試的過程中,很多數(shù)據(jù)庫應(yīng)用會出現(xiàn)Tcp/IP的錯誤,實際上,你的應(yīng)用是沒有錯誤的,而是這個proxy server的選項在作怪。
3.ColdFusion中的Cookie是否有不同的設(shè)置?如果有,是否有必要在同一個Project中使用不同的設(shè)置方法?
回答:ColdFusion中的Cookie有不同的設(shè)置方式。默認(rèn)方式是臨時存儲的,也就是關(guān)閉瀏覽器,Cookie即消逝。這種Cookie我們可以使用<cfset Cookie.CookieName="xxx">來設(shè)定,也可以使用<cfparam>方式來設(shè)定。設(shè)定這樣的Cookie可以用于判斷一個用戶在一個應(yīng)用中的某一次單獨(dú)訪問中的停留時間,購物車中的物品等臨時變量。當(dāng)我們需要設(shè)定一個長時間的Cookie時,請使用<cfcookie>來設(shè)定,因為Expires屬性將長時間保留該Cookie的值。
4.多臺不同的ip映射的服務(wù)器是否可以識別同一個cookie?
回答:可以。但是都應(yīng)該以xxx.Domain.com的類型開始,使用2級域名,然后在CF中設(shè)定cookie的時候使用path屬性進(jìn)行控制,如<cfCookie Name="xxx" Value="xxx" Domain=".Domain.com">。
5.為什么我在cf administrator中設(shè)定的虛擬映射不起作用?這與所在操作系統(tǒng)有關(guān)系么?
回答:在windows操作系統(tǒng)中,要特別注意物理路徑對應(yīng)虛擬路徑的映射配置。cfmx updater3修正了在cfmx administrator中添加一個虛擬映射無效的問題。另外,如果個別服務(wù)器的配置還是有問題,請手動修改cf_root\wwwroot\WEB-INF文件夾下的jrun-web.xml文件。例如增加一個虛擬映射到物理D盤的images文件夾,配置方式如下:
<virtual-mapping>
< resource-path>/images/*</resource-path>
<system-path>D:\images</system-path>
< /virtual-mapping>
修改之后重新啟動CFMX服務(wù)即可。以上問題在Unix和Linux操作系統(tǒng)上不會出現(xiàn)。
6.如何在Unix系統(tǒng)上判斷ColdFusionMX服務(wù)正常運(yùn)行?
答:進(jìn)入圖形化的Unix管理界面當(dāng)然方便。但是有更方便的Command供Web管理員使用。在命令行方式下鍵入:ps -eaf | grep cfusion。實際上,上述命令就是查看當(dāng)前系統(tǒng)中的cfusion進(jìn)程的狀況,如果服務(wù)運(yùn)行,會等到類似于下面的信息:
nobody 4528 1 10 12:44 pts/0 00:00:07 /opt/coldfusionmx/runtime/bin/cfusion -start
如果沒有得到上述信息,就證明服務(wù)進(jìn)程有問題了。
7.如何在Unix系統(tǒng)上管理coldfusionMX服務(wù)(像Windows一樣簡單么?)?
答:在Unix上的管理CFMX可能比Windows還要簡單。先以root權(quán)限進(jìn)入Unix,然后鍵入:cd cf_root/bin。之后,可以輸入不同的命令來管理CFMX的進(jìn)程:
啟動CFMX服務(wù),輸入:coldfusion start
停止CFMX服務(wù),輸入:coldfusion stop
重啟CFMX服務(wù),輸入:coldfusion restart
查看CFMX服務(wù)性能,輸入:coldfusion status
相關(guān)文章
ColdFusionMX 編程指南 基礎(chǔ)管理操作以及入門程
ColdFusionMX 編程指南 基礎(chǔ)管理操作以及入門程...2007-03-03ColdFusionMX 編程指南 ColdFusionMX編程入門
ColdFusionMX 編程指南 ColdFusionMX編程入門...2007-03-03ColdFusionMX 編程指南 ColdFusionMX中的循環(huán)
ColdFusionMX 編程指南 ColdFusionMX中的循環(huán)...2007-03-03