ColdFusion中的THIS范围和APPLICATION范围有什么区别?

时间:2014-02-25 06:19:58

标签: coldfusion scope coldfusion-9

今天我正在阅读博客Difference between THIS and APPLICATION scope。什么解释了我的理解,之后我在我的Application.cfc中声明了一个变量,我可以在我的所有页面中访问该变量。所以我的问题是我们可以使用这个范围来声明应用程序级变量吗?或者THIS和APPLICATION范围变量之间是否有任何区别? 例: 的Application.cfc

<cfset THIS.testVar1 = 50>
<cfset APPLICATION.testVar1 = 100>

Index.cfm

<cfdump var="#THIS.testVar1#"> O/P: 50
<cfdump var="#APPLICATION.testVar2#"> O/P: 100

所以这导致我认为两个范围都相似。如果这些范围之间存在更多差异,请告诉我。

1 个答案:

答案 0 :(得分:2)

Application.cfc中的

This范围用于设置cf应用程序设置,并且应使用cf10中的https://wikidocs.adobe.com/wiki/display/coldfusionen/GetApplicationMetadata进行阅读。

普通cfc的

This范围用于存储公共函数和公共属性。

Application范围用于存储和提取数据,通常是app配置和单例实例。它一直存在,直到cf应用程序超时,或停止,或服务器重新启动。

相关问题