-->ColdFusion 初级教程-->用CFPARAM创建缺省变量

ColdFusion

后页 前页
目录
北极星书库
用CFPARAM创建缺省变量


创建变量的另一个方法是使用CFPARAM标签,该标签先检测变量是否存在,如果该变量不存在,则提供一个缺省值。CFPARAM标签的语法为:


<CFPARAM NAME=VariableNameDEFAULT=DefaultValue>
根据不同的需要,使用CFPARAM标签的方式有两种:


·只提供NAME属性,检测所必需的变量是否存在,如果不存在,ColdFusion Server停止处理该文件 。例如,下面的语句指出,该文件需要两个变量StartRowRowsToFetch,处理才能继续进行:


<CFPARAM NAME=Form.StartRow>


<CFPARAM NAME=Form.RowsToFetch>


如果包含这两个标签的文件被调用,但没有提供两个变量中的任一个,则会发生错误,文件被停止处理。


·同时提供NAME属性和DEFAULT属性,检测一个可选的变量是否存在,如果存在,则处理继续进行,该变量的值不作改变;如果变量不存在,则创建该变量,赋值为DEFAULT属性所提供的值。例如:


<CFPARAM NAME=cookie.SearchStringDEFAULT=temple>


你可以用CFPARAM标签代替分支语句,为URLForm变量设置缺省值。


在网页中显示变量及井号的使用


要在网页中显示一个变量,需把变量包含在CFOUTPUT标签中,例如:


<CFOUTPUT>


Your favorite color is #Clint.FavoriteColor#.


</CFOUTPUT>


注意,在CFOUTPUT标签内,要始终把变量名括在井号(#)中。这表示该变量名要被当作动态参数来计算其值,ColdFusion将输出变量的值而不是变量名本身。


当要区分一个字符串是变量还是文本时,需要使用井号,以表示该位置要用变量的值来代替。例如:


<CFQUERY NAME=searchDATASOURCE=Company>


Select * From Employees Where LastName=#Form.LastName#


</CFQUERY>


CFSET标签中,不要滥用井号,例如,不要用<CFSET x=#Cos(0)#+>;而要用


<CFSET X=Cos(0)+1>


由于井号在ColdFusion中有特殊用途,要表示井号本身时,需用两个连续的井号来表示。


后页
前页
目录
北极星书库