Sql server Coldfusion-Session.dsn混淆
我的任务是帮助公司慢慢接管一个大型ColdFusion应用程序。我并不觉得语法或函数很难理解,但有一件事我找不到答案:Sql server Coldfusion-Session.dsn混淆,sql-server,coldfusion,datasource,coldfusion-11,cfquery,Sql Server,Coldfusion,Datasource,Coldfusion 11,Cfquery,我的任务是帮助公司慢慢接管一个大型ColdFusion应用程序。我并不觉得语法或函数很难理解,但有一件事我找不到答案: <cfquery name="testquery" datasource="#Session.dsn#"> 我的问题很简单:(至少听起来是这样:) 什么是“#Session.dsn#”引用? 据我所知,这不是一个用户定义的变量,而是CF中内置的一些东西。我错了吗?如果我想尝试一下,我会说这是一个通用变量,它引用了当前分配给站点的数据库。我还没有通过设置过程或配
<cfquery name="testquery" datasource="#Session.dsn#">
我的问题很简单:(至少听起来是这样:)
什么是“#Session.dsn#”引用?
据我所知,这不是一个用户定义的变量,而是CF中内置的一些东西。我错了吗?如果我想尝试一下,我会说这是一个通用变量,它引用了当前分配给站点的数据库。我还没有通过设置过程或配置的CF管理员,因为这种方式已经做了这个项目。我的猜测与此相去甚远吗?正如评论所说,它很可能是一个数据源名称。您应该转储它以确定:
您在Coldfusion管理员中定义了数据库连接。cfquery
标记的datasource
属性采用此处定义的名称。dsn
通常用于指定数据源名称,该名称将把您的查询定向到正确的数据库。会话是一个范围。会话变量可以在任何地方定义,请执行代码搜索,但我会首先查看Application.cfc的onSessionStart()。好的,这将是一个很好的起点,谢谢!dsn='data source name'@AlexBaban在本例中,您可能是正确的。然而,“dsn”只是一个字符串,可以是任何数据类型的变量。这是一个奇妙的想法,我还没有在脑海中建立这种联系,谢谢!转储整个会话范围,您可能会惊讶于在其中发现的内容:-)