2011-10-28 37 views
0

Coldfusion是否具有「全局」結構,其中表達式global["FORM"],global["URL"],global["APPLICATION"],global["SESSION"]等有效?Coldfusion是否具有「全局」結構

+2

請問在你的應用程序中這個結構的目的是什麼?只是好奇。 – Sergii

+0

具體而言,我正在驗證是否存在所需的URL/FORM字段的列表。通常我正在編寫一個函數,它接受一個單一結構和一個列表,並且如果列表中的所有項目都存在於結構中,則返回true。 –

回答

10

沒有。表單,URL,應用程序,會話等都已經是'全球'了。底層的Java已經得到了這個,如果你只是想傾倒了所有的示波器在一次:過去可以正常工作

<cfdump var="#getPageContext().getBuiltInScopes()#"> 

或者至少,但在CF9你要使用它代替:

<cfdump var="#getPageContext().getCFScopes()#"> 
5

對不起,但答案是,「不。」 (我至多30個字符嗎?)

0

我的看法是,你運氣不好與FORM和URL範圍。 您可以訪問使用SessionTracker Java對象一個CF實例中運行的所有用戶會話:

<cfset sessionTrackerObj = createObject("java","coldfusion.runtime.SessionTracker")> 
<cfoutput><p>There are #sessionTrackerObj.getSessionCount()# active sessions</p></cfoutput> 

轉儲sessionTrackerObj查看其結構。

這同樣適用於應用範圍:

<cfset appTrackerObj = createObject(「java」,」coldfusion.runtime.ApplicationScopeTracker」)> 

享受!

+0

這完全不是問什麼問題。 –