万卷书>>电脑书籍>>网页制作>>网页制作软件使用>>ColdFusion 初级教程

WANJUANSHU.COM

用CFPARAM创建缺省变量

创建变量的另一个方法是使用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中有特殊用途,要表示井号本身时,需用两个连续的井号来表示。

 
上一页 WanJuanShu.COM 下一页
WANJUANSHU.COM 万卷书