跳轉到內容

ColdFusion 程式設計/變數

來自華夏公益教科書

變數在 Coldfusion 中被廣泛使用。

設定變數的基本方法是使用 cfset。設定字串或數字變數之間沒有區別。字串必須用開頭和結尾的 ' 或 " 括起來。

<cfset tempnum = 5>
<cfset tempstr = "Hello">

CFOUTPUT 和 井號

[編輯 | 編輯原始碼]

將變數名轉換為其值的常用方法是在變數名前後加上井號。變數名和井號必須放在 cfoutput 標記內。

<cfset tempvar = 8>
<cfoutput>#tempvar#</cfoutput>

此外,你可以在井號內執行計算。

<cfoutput>#1+1#</cfoutput>

輸出:2

Evaluate()

[編輯 | 編輯原始碼]

一個高階功能是使用 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>

應用程式變數

[編輯 | 編輯原始碼]

伺服器變數

[編輯 | 編輯原始碼]
華夏公益教科書