跳转到内容

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>

应用程序变量

[编辑 | 编辑源代码]

服务器变量

[编辑 | 编辑源代码]
华夏公益教科书