目录
北极星书库
创建变量的另一个方法是使用CFPARAM标签,该标签先检测变量是否存在,如果该变量不存在,则提供一个缺省值。CFPARAM标签的语法为:
<CFPARAM NAME=”VariableName” DEFAULT=”DefaultValue”>
根据不同的需要,使用CFPARAM标签的方式有两种:
·只提供NAME属性,检测所必需的变量是否存在,如果不存在,ColdFusion Server停止处理该文件 。例如,下面的语句指出,该文件需要两个变量StartRow和RowsToFetch,处理才能继续进行:
<CFPARAM NAME=”Form.StartRow”>
<CFPARAM NAME=”Form.RowsToFetch”>
如果包含这两个标签的文件被调用,但没有提供两个变量中的任一个,则会发生错误,文件被停止处理。
·同时提供NAME属性和DEFAULT属性,检测一个可选的变量是否存在,如果存在,则处理继续进行,该变量的值不作改变;如果变量不存在,则创建该变量,赋值为DEFAULT属性所提供的值。例如:
<CFPARAM NAME=”cookie.SearchString” DEFAULT=”temple”>
你可以用CFPARAM标签代替分支语句,为URL及Form变量设置缺省值。
在网页中显示变量及井号的使用
要在网页中显示一个变量,需把变量包含在CFOUTPUT标签中,例如:
<CFOUTPUT>
Your favorite color is #Clint.FavoriteColor#.
</CFOUTPUT>
注意,在CFOUTPUT标签内,要始终把变量名括在井号(#)中。这表示该变量名要被当作动态参数来计算其值,ColdFusion将输出变量的值而不是变量名本身。
当要区分一个字符串是变量还是文本时,需要使用井号,以表示该位置要用变量的值来代替。例如:
<CFQUERY NAME=”search” DATASOURCE=”Company”>
Select * From Employees Where LastName=’#Form.LastName#’
</CFQUERY>
在CFSET标签中,不要滥用井号,例如,不要用<CFSET x=#Cos(0)#+>;而要用
<CFSET X=Cos(0)+1>
由于井号在ColdFusion中有特殊用途,要表示井号本身时,需用两个连续的井号来表示。
前页
目录
北极星书库