-->ColdFusion 初级教程-->变量命名规范

ColdFusion

后页 前页
目录
北极星书库
变量命名规范


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将按如下的顺序搜索该变量:


  1. CFSETCFQUERY创建的局部变量
  2. CGI变量
  3. File变量
  4. URL变量
  5. Form变量
  6. Cookie变量
  7. Client变量

注意:Coldfusion不会自动搜索Application变量和Session变量,定义和使用这两种变量必须用前缀。


后页
前页
目录
北极星书库