我是ColdFusion的新手,正在尝试将CF web应用程序转换为ASP。我们有Index.cfm
文件和模板Manage.cfm
文件。如果用户单击Index中的链接。cfm打开一个URL,类似于http://localhost/index.cfm?t=Manage.cfm
。模板Manage。cfm正在使用消息<p>Year of Completion is : <cfoutput>#session.YearOfCompletion#</cfoutput>
Index.cfm
还是在Manage.cfm
中,我都看不到设置session.YearOfCompletion
或form.YearOfCompletion
值的地方。问题:模板是如何获得#session的?输出中的YearOfCompletion#值?
对于开发人员来说,初始化ColdFusion应用程序是很常见的,通常从application文件夹中的application.cfc(.cfm)文件开始查找。开发人员可能会做不同的事情,但对于会话变量,有一个默认的函数叫做onSessionStart
,每个新的用户会话触发一次。
很可能是在该函数中为会话变量设置了默认值。其他位置可能来自onRequest
onRequestStart
或onSessionStart
函数中创建和启动的组件。