ColdFusion 程式設計/變數
外觀
變數在 Coldfusion 中被廣泛使用。
設定變數的基本方法是使用 cfset。設定字串或數字變數之間沒有區別。字串必須用開頭和結尾的 ' 或 " 括起來。
<cfset tempnum = 5> <cfset tempstr = "Hello">
將變數名轉換為其值的常用方法是在變數名前後加上井號。變數名和井號必須放在 cfoutput 標記內。
<cfset tempvar = 8> <cfoutput>#tempvar#</cfoutput>
此外,你可以在井號內執行計算。
<cfoutput>#1+1#</cfoutput>
輸出:2
一個高階功能是使用 evaluate() 函式。ColdFusion 的 evaluate 函式允許你在執行時評估字串表示式。
<cfset x = "int(1+1)"> <cfset y = Evaluate(x)>
當你需要以程式設計方式選擇要讀取的變數時,它特別有用。
<cfset x = Evaluate("queryname.#columnname#[rownumber]")>
自 ColdFusion MX 6.1 以來,強烈建議開發人員避免在大多數常見任務中使用 Evaluate()。建議開發人員改為使用方括號表示法。
<cfset queryname[columnname][rownumber] />
由於整個變數系統基於結構系統,因此此設計可用於任何型別的變數。
<cfset x = "foo" /> <cfoutput>#variables['x']#</cfoutput>
- 區域性變數
- CGI 變數
- 檔案變數
- URL 變數
- 表單變數
- Cookie 變數
- 客戶端變數
會話變數易於使用和建立。會話變數用於使變數的生命週期超出建立它們的頁面的生命週期,但在使用者會話結束時將失效。
在應用程式的每個將使用會話變數的頁面上,你需要包含
<cfapplication sessionmanagement="true">
此程式碼通常應放在 Application.cfm 檔案中。
然後在頁面 1 上設定會話變數
<cfset session.name = "Bob">
並在頁面 1 之後呼叫的不同頁面上
<cfoutput>#session.name#</cfoutput>
<cfset tempvar = 8> <cfoutput>#tempvar#</cfoutput>