目录
北极星书库
ColdFusion变量及form字段的命名应遵循如下规范:
·变量名必须以字母开头,后面可以跟任意多个字母,数字,或下划线 。
·变量名中不能包含空格和特殊字符。例如,UserName_1,UserName_2,UserName是合法的命名,1stUset,WhatAName!,和User-Name都是非法的变量名。
·对字段名和变量名,应使用描述性的名字,而不是简写。这使其他人更容易读懂你的程序,也帮助你自己记住该变量的用途。
·注意,在同一个CFM文件中,变量名和查询名不能相同。
·ColdFusion变量不区分大小写。
变量的引用范围
你已经注意到,在上面的某些例子中,变量名带有前缀,下面就将讨论这方面的内容。
ColdFusion变量没有数据类型之分,但变量有不同的来源(如来自表单,查询等)和不同的引用范围(如本文件范围内,整个应用程序范围内等)。ColdFusion用前缀来区分不同来源或引用范围的同名变量。例如,Form.State表示来自Form提交的变量State,而URL.State表示来自URL的变量State,这是两个不同的变量。在创建变量时,除非两个不同范围的变量同名,你不必要使用前缀,但使用前缀使程序更加清晰,并且可提高处理速度。
下表列出了ColdFusion中变量前缀的类型,关于这些类型的详细内容将在后文讨论:
变量前缀 |
|
类型 |
使用方法 |
查询变量 |
QueryName.variablename |
局部变量 |
Variables.variablename |
URL参数变量 |
URL.variablename |
Form字段变量 |
Form.variablename |
Client变量 |
Client.variablename |
Server变量 |
Server.variablename |
Session变量 |
Session.variablename |
应用程序变量 |
Application.variablename |
HTTP Cookies变量 |
Cookie.variablename |
CGI环境变量 |
CGI.variablename |
当你没有指定变量前缀时,ColdFusion将按如下的顺序搜索该变量:
- 用CFSET和CFQUERY创建的局部变量
- CGI变量
- File变量
- URL变量
- Form变量
- Cookie变量
- Client变量
注意:Coldfusion不会自动搜索Application变量和Session变量,定义和使用这两种变量必须用前缀。
前页
目录
北极星书库