问题标签 [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 回答
410 浏览

session-variables - Coldfusion 会话管理和锁定变量

我一直在阅读有关锁定各种持久变量、应用程序、会话等的内容,并且我了解在读取经常更新的应用程序变量时存在的竞争条件。

我不太确定不会改变的会话变量和应用程序变量。我在单个服务器和 CF9 上。我在设置会话变量时锁定了它们,但是在读取它们时是否真的有必要锁定它们。不是每个用户都有自己的一组会话变量。更改一个用户的值将如何影响同时查看同一页面的不同用户。

另外,我在 application.cfc 文件中设置了应用程序变量,它们不会改变。每次读取 application.dsn 变量时都需要锁吗?

0 投票
2 回答
987 浏览

jquery - 谁能帮我弄清楚为什么我无法通过 ajax 请求访问我的 cfc,但通过浏览器没有问题?

我正在使用 ColdFusion MX7 制作一个简单的表格。我有一对文本输入,我想根据在 cfselect 中选择的内容进行填充。对我的 CFC 的任何 Ajax 调用都会返回 404 错误。如果我从浏览器访问 CFC,则不会出现此类错误。我使用 Ben Nadel 为 cfc 制作自定义 java 代理的示例制作了这个。cfc 与该脚本所在的 cfm 页面位于同一文件夹中。以下是相关代码:

很抱歉这篇长文,我不想遗漏任何可能有帮助的东西。我也没有使用我听说可能会导致问题的 Application.cfc 或 onRequest 方法。

如果您需要查看我的 cfc,请告诉我,我也可以发布它。

修复是:

0 投票
1 回答
2109 浏览

coldfusion - 如何获取已在 ColdFusion 9 中的页面上运行的所有查询的列表

我想在我的 Application.cfc onRequestEnd 函数中添加一些代码,如果某个应用程序变量标志打开,则会将查询 sql 和执行时间记录到数据库表中。这部分相对容易,因为 ColdFusion 将 sql 和执行时间作为查询结构的一部分返回。

但是,这个站点可能有接近 1000 个页面,修改所有页面是不现实的。所以我想在 onRequestEnd 函数中完全以编程方式完成此操作。为了做到这一点,我需要以某种方式获取已在页面上执行的所有查询的列表,这就是我被难住的地方。

如何获取在当前页面上执行的所有查询的名称列表?这些查询出现在模板的变量范围内,但其中也有无数其他变量,我不确定如何轻松循环并确定哪个是查询。

任何帮助,将不胜感激。

0 投票
2 回答
620 浏览

coldfusion - Coldfusion 网关,application.cfc OnRequestStart 的问题

我的 application.cfc 使用 OnRequestStart 来检查用户是否已登录

这破坏了我使用网关服务的尝试,该服务出错了

如果我注释掉 OnRequestSTart 方法,网关将按预期工作。

其他人在这里之前遇到过这个问题,一个解决方案显然是

添加一个新的 application.cfc,它扩展了我的原始但覆盖了 onRequestStart() - 效果很好。

那请问我该怎么做?

0 投票
3 回答
396 浏览

coldfusion - 使用 Application.cfc 路由 dns 通配符

我正在使用 Godaddy Coldfusion 共享主机帐户,我想为我的用户提供更友好/直接的 url。我在我的域中添加了一个通配符,因此所有子域都指向同一个根文件夹。

如何仅使用 Application.cfc 将 dns 通配符路由到相应的目的地?

index.cfm在根文件夹中将只列出城市 Going to city.domain.com 应该会出现,domain.com/city/index.cfm如果它存在,domain.com/index.cfm如果它不存在。

我尝试了 cflocation 但我认为它进入了无限循环。

0 投票
1 回答
299 浏览

coldfusion - 使用 onMissingTemplate 代替存根 cfm 文件

在我们的 ColdFusion 应用程序中,每个请求都通过 index.cfm

Application.cfc 确定构成用户实际需要的查询和表单参数。这些组件被实例化,内容通过 OnRequestStart 被删除。

与其总是用查询/表单参数点击 index.cfm,对于简单的情况,我们想点击“丢失”的 cfm(即 MyApp.cfm)并允许 OnMissingTemplate 函数解析出我们真正想要的内容的事实一个组件(即 MyApp)。

另一种方法是实际将 cfm 存根文件放入对组件的“通用”调用,但似乎使用 OnMissingTemplate 我们不需要这样做。

这是对 OnMissingTemplate 的合理使用吗?

0 投票
2 回答
1460 浏览

coldfusion - 使用 onMissingTemplate() 处理 Coldfusion 8 中的 404 错误不起作用

我正在尝试使用 Application.cfc 中的 onMissingTemplate() 方法在我的 ColdFusion 应用程序中处理 404 错误。

我的开发环境是 ColdFusion 8(开发版)+ JRun + Linux。在 [web_root]/testmissing/Application.cfc 我有来自 CF 文档的代码:

当我浏览 /testmissing/foo.cfm 时,我得到默认的 CF“找不到文件:...”错误页面。

我在不同的环境中尝试了相同的代码:Coldfusion 9(开发版)+ Apache + Windows。正如预期的那样,浏览 /testmissing/foo.cfm 导致来自 onMissingTemplate 的客户错误消息。

这证明代码没问题,问题出在我的开发环境中,但我找不到。任何想法为什么我仍然得到默认的 CF 错误页面?

0 投票
2 回答
508 浏览

coldfusion - Coldfusion:在 Application.cfc 中的 onRequestStart() 和 onRequestEnd() 之间拆分标签

我正在尝试查看是否有办法在 Application.cfc 中的 onRequestStart() 和 onRequestEnd() 函数之间拆分 CFSAVECONTENT 标记,以将应用程序中任何 .cfm 页面的生成 HTML 保存到变量中。

不允许添加<cfsavecontent variable="html">到 onRequestStart() 和添加到 onRequestEnd(),因为标签必须在函数中关闭。</cfsavecontent>

这甚至可能吗?我试图避免将 CFSAVECONTENT 硬编码到站点的每个 .cfm 页面中。

谢谢!

0 投票
1 回答
2396 浏览

coldfusion - Coldfusion Application.cfc & Application.cfm 在同一个文件夹中

我正在修改已在 Coldfusion 中编码的现有 Web 应用程序。在现有代码中,大部分文件夹包含一个 Application.cfm 文件,该文件设置应用程序变量

但是,我对这些应用程序的部分修改需要我使用 Application.cfc 而不是现有的 .cfm 文件。

将这两个文件放在同一目录中是否存在任何潜在问题?或者 Coldfusion 会默认使用一个而不是另一个(或者它会同时运行吗?)

谢谢,史蒂文

编辑

只是为了给这个更多的光亮。我正在集成一个新的集中式登录系统,但需要注意的是它必须有一个后备登录(以防登录系统停机)。这就是为什么我不想炸毁旧代码

0 投票
1 回答
331 浏览

hibernate - ColdFusion ORM 缓存和 LogSQL

在过去的几天里,我一直在玩 ORM 缓存,而让我很困惑的一件事是,即使启用了缓存,SQL 仍然被记录到控制台(当我有 logSQL = true 时)。这让我认为缓存不起作用,我认为hibernate不会创建sql,因为它会在缓存中看到对象,但也许hibernate甚至在检查ehcache之前就生成了sql。

我的代码在下面,以防有人捡到我错过的东西。应用程序.cfc

然后我的书cfc

最后是我用来调用的代码。