问题标签 [application.cfc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1892 浏览

coldfusion - 如何在 Coldfusion 10 中获取应用程序数据源名称?

在 Coldfusion 9 中,为了在 application.cfc 之外获取应用程序数据源,我使用了application.getApplicationSettings().datasource.

在 Coldfusion 10getApplicationSettings()中已替换为ApplicationGetMetadata(). 所以我很自然地尝试ApplicationGetMetaData().datasource了,但该ApplicationGetMetaData()功能目前不起作用......(请参阅文档和评论)。

那么如何从 CF10 中的 application.cfc 外部获取应用程序数据源名称(application.cfc 中的 this.datasource)?

0 投票
3 回答
423 浏览

coldfusion - Application.cfc 将值扩展到子文件夹

我目前正在更新我的一些 Coldfusion 应用程序,并且正在寻找一种保持某些结构的好方法。

目前,它的设置是这样的

目前,该设置适用于每个目录中的应用程序文件(并且确实有效),但是通过再次声明应用程序/会话范围等所有内容会变得混乱。有没有更好的办法?

0 投票
2 回答
169 浏览

database - 从 Appliction.cfc 访问变量

我想知道在使用脚本函数时从Application.cfc文件中调用变量的新方法,它的格式为“this.something”我的例子:

现在在我的 cfquery 中,我想访问它。我过去使用过,我会在 Application.cfc 中使用 [cfset REQUEST.dataSource ="MyDSN"],然后在我的 cfqrey 中我会说;

我的问题是如何使用我正在使用“this.datasource”的新 Application.cfc 执行此操作?

0 投票
1 回答
166 浏览

web-applications - 404错误处理

我正在尝试将 application.cfc 配置为包含错误处理。我有这个:

这不起作用,我尝试使用

但没有这样的运气。有人可以帮助使用新的脚本样式 Application.cfc 进行错误处理,谢谢!约翰尼

0 投票
2 回答
2931 浏览

coldfusion - Coldfusion映射cfinclude

我第一次尝试使用映射,但遇到了一些问题。在我的 CFadmin 中,我创建了一个如下所示的映射:

逻辑路径:

/email_sender

目录路径:

E:\sites\Example.Com\cf_modules\autoresponders\Emails\emailLists

我正在尝试从 .cfc 访问包含文件。在我的 cfc 中,我有一个包含文件,它位于同一个文件夹中,它工作得很好,但是该包含文件绑定到根据我传递的信息访问另一个包含文件。

组件内的包含文件中包含此代码。

为了更清楚,这是我的整个文件系统:

access.cfm -> some.cfc -> include_1(有效)-> include_2(路径问题)

我有一个 try/catch,它通过电子邮件将错误发​​送给我,它位于 include_1 中。

如何使用我创建的映射最终能够访问我的包含文件?

请注意,在emailLists我拥有动态文件夹之后,这些文件夹会根据我尝试向哪个客户端发送电子邮件而改变。所以路径的最终结果是:

我尝试通过这样做来使用我的映射 <cfinclude template="/email_sender/#emailData.includePath#" >

这给了我这个错误:

CFC 的路径必须指定为完整路径或当前模板的相对路径,而不使用映射。

此外,我尝试在 cfinclude 中包含完整路径,这也导致了以下错误:

注意:如果您希望在 CFINCLUDE 中使用绝对模板路径(例如,>template="/mypath/index.cfm"),则必须使用 ColdFusion 管理器为该路径创建映射。或者,您可以使用每个应用程序设置来指定特定于该应用程序的映射,方法是在 Application.cfc 中指定映射结构到 THIS.mappings。
使用相对路径(例如,template="index.cfm" 或 template="../index.cfm")不需要创建任何特殊映射。因此,建议您尽可能使用 CFINCLUDE 的相对路径。

任何帮助/建议将不胜感激

编辑:重新启动服务器后,工作的版本是这个: <cfinclude template="/email_sender/#emailData.includePath#" >

感谢那些回答的人。

0 投票
2 回答
185 浏览

coldfusion - application.cfc 在内存中是静态的吗?

我正在coldfusion中试验Application.cfc。我想知道 application.cfc 在内存中是否是静态的,即它是为第一个用户创建一次,然后在每个访问它的用户访问相同的 application.cfc (在内存中)之后创建。

例子。UserOne 访问网页 > Application.cfc 在内存块 1 处创建。 UserTwo 访问网页 > Application.cfc 在内存块 1 被再次调用,但函数 onRequestStart 被调用。

我是否正确地说 application.cfc 在内存中是静态的(或直到它过期)还是为每个用户重新创建它?如果是这样,这会是一个巨大的内存问题吗?

谁能解释一下谢谢。

0 投票
1 回答
236 浏览

php - 所有用户都可以访问的静态对象,例如 Application.cfc

这些年来我已经做了相当多的 PHP,但我目前正在学习 ColdFusion 并且遇到了该Application.cfc文件。

基本上这是一个创建一次的类(有一个过期日期)。该类处理传入用户并可以设置会话变量和静态内存对象,例如查询。例如,我可以从Application.cfc. 每个页面通常需要几秒钟的时间会使整个站点快速响应。

另一个例子(只是为了澄清)。如果我在OnApplicationStart此变量中放置一个设置为 0 的增量变量,则可以随着每个用户请求(多个用户)或在OnSessionStart不需要联系 SQL 数据库的情况下递增该变量,因为它始终位于此应用程序下的服务器内存中。

我想知道 PHP 是否有类似的文件或对象?可以创建一次并用于存储临时变量的东西?

0 投票
1 回答
967 浏览

coldfusion - 找不到coldfusion application.cfc

几个星期以来,我一直遇到一个零星的问题,在重新启动 CF 服务器(企业 9)时,我的一个应用程序在 ColdFusion 没有引用 Application.cfc 文件中的所有变量的情况下运行。它与 CFML 页面位于同一文件夹中,它被正确大写为 Application.cfc,但似乎只是被忽略了。显然,这会导致数据源名称和我在 Application.cfc 中设置的所有其他变量出现问题。作为参考,我正在使用基于 Ben Nadel 在http://www.bennadel.com/blog/726-ColdFusion-Application-cfc-Tutorial-And-Application-cfc-Reference.htm上的出色介绍的 Application.cfc 文件. 通常我请求的模板作为包含运行,我可以使用调试输出在堆栈中看到它,现在我根本看不到它。就好像文件没有'

有没有其他人经历过这种情况,或者你能想到可能的解决方案吗?请注意,有时重新启动会使整个事情运行得非常顺利。

重新文件夹结构非常简单:Application.cfc 文件与可执行的 CFML 模板一起位于 Web 根目录中 - 包含的模板、图像、CSS 等位于通过相对路径引用的单独文件夹中。

另一个应用程序具有自己的类似 Application.cfc 文件,位于 Web 根目录的子目录中。这是完美的运行。

0 投票
1 回答
2016 浏览

iis - 使用 IIS/Coldfusion 阻止 IP 列表/国家/地区

例如,我从中国的 ips 收到了很多垃圾邮件/不需要的流量。在我的 FTP 日志中看到的 125.116.123.14 尝试登录等。

有没有办法可以在 Coldfusion Application.cfc 中阻止它?目前我正在手动将它们阻止在 IIS 上。

0 投票
2 回答
948 浏览

coldfusion - 子目录中的 application.cfc 未从父目录中的 application.cfm 获取会话变量

我在文件夹 /wwwRoot/beta/ 中有一个 application.cfc。他们在根目录中有一个 application.cfm ,它设置了一堆会话变量。当我点击 beta 文件夹中的一个页面转储所有会话变量时,我看不到 application.cfm 中定义的那些。

我修改了我的 application.cfc 以删除“onSessionStart”中的所有代码。那没有帮助。我用一些我需要的应用程序变量创建了一个新的 application.cfm。那也没有帮助。

有人有什么建议吗?

我想我需要一些如何复制现有会话变量的方法。

我在上面的文件夹中创建了一个简单的测试页面。

当我单击链接时,会话转储不包括 myNum。application.cfc 中的某些东西正在搞砸事情。