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>