Coldfusion:form.fieldname和session.fieldname

Coldfusion:form.fieldname和session.fieldname,coldfusion,coldfusion-9,cfquery,Coldfusion,Coldfusion 9,Cfquery,我是ColdFusion的新手,正在尝试将CF web app转换为ASP.NET web app。我们有Index.cfm文件和一个模板Manage.cfm文件。如果用户单击Index.cfm中的链接,它会打开一个类似http://localhost/index.cfm?t=Manage.cfm。模板Manage.cfm正在使用一条消息完成年份是:#session.YearOfCompletion#,但既不在Index.cfm中,也不在Manage.cfm中,我看到一个地方设置了session

我是ColdFusion的新手,正在尝试将CF web app转换为ASP.NET web app。我们有
Index.cfm
文件和一个模板
Manage.cfm
文件。如果用户单击Index.cfm中的链接,它会打开一个类似
http://localhost/index.cfm?t=Manage.cfm
。模板Manage.cfm正在使用一条消息
完成年份是:#session.YearOfCompletion#

,但既不在
Index.cfm
中,也不在
Manage.cfm
中,我看到一个地方设置了
session.YearOfCompletion
form.YearOfCompletion
问题:那么模板是如何在输出中获得“session.YearOfCompletion”值的?似乎我遗漏了一些东西。

开发人员初始化ColdFusion应用程序很常见,开始查找的常见位置是应用程序文件夹中的application.cfc(.cfm)文件。开发人员可能会做不同的事情,但对于会话变量,特别是有一个名为
onSessionStart
的默认函数,它为每个新用户会话触发一次


很可能是在函数中为会话变量设置了默认值。其他位置可能来自从
onRequest
onRequestStart
onSessionStart
函数中创建和启动的组件。开发人员初始化ColdFusion应用程序很常见,开始查找的常见位置是应用程序文件夹中的application.cfc(.cfm)文件。开发人员可能会做不同的事情,但对于会话变量,特别是有一个名为
onSessionStart
的默认函数,它为每个新用户会话触发一次


很可能是在函数中为会话变量设置了默认值。其他位置可能来自从
onRequest
onRequestStart
onSessionStart
功能中创建和启动的组件。

正在设置的位置。如果有,请查看Application.cfc。你的文件的结构是什么。除了index.cfm和Manage.cfm之外,您的文件夹中还有哪些其他文件。在声明会话变量的某个地方可能有一个init函数。请在代码库中搜索
cfset session.YearOfCompletion
@Leeish感谢您指出Application.cfm。此文件有一个
cfquery
标记,用于从数据库中获取完成年份值,然后将Session.YearOfCompletion设置为该值。您是否希望将您的建议转换为回答,简要说明原因。而且,我会把它标记为一个答案——这将帮助这篇文章的其他读者。当然。我会写一些更完整的东西来说明我是如何猜测的。@AdrianJ.Moreno谢谢你的帮助。按照Leeish的建议,在Application.cfm中搜索该值,解决了该问题。正在设置该值。如果有,请查看Application.cfc。你的文件的结构是什么。除了index.cfm和Manage.cfm之外,您的文件夹中还有哪些其他文件。在声明会话变量的某个地方可能有一个init函数。请在代码库中搜索
cfset session.YearOfCompletion
@Leeish感谢您指出Application.cfm。此文件有一个
cfquery
标记,用于从数据库中获取完成年份值,然后将Session.YearOfCompletion设置为该值。您是否希望将您的建议转换为回答,简要说明原因。而且,我会把它标记为一个答案——这将帮助这篇文章的其他读者。当然。我会写一些更完整的东西来说明我是如何猜测的。@AdrianJ.Moreno谢谢你的帮助。按照Leeish的建议,在Application.cfm中搜索值,解决了此问题。感谢您分享详细信息。根据您的猜测,该值是在Application.cfm中设置的。作为CF的新成员,我忽略了这一点。感谢您分享详细信息。根据您的猜测,该值是在Application.cfm中设置的。作为CF的新手,我忽略了这一点。