问题标签 [application.cfm]

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 投票
3 回答
937 浏览

coldfusion - 如何从 Application.cfm 调用 OnRequestStart

我是 ColdFusion 的新手。我有 Application.cfm 并想添加一个 onRequestStart 函数,但它不起作用。我的意思是,当页面调用某些应用程序变量(在`onRequestStart 中设置)时,会生成一个错误,因为这些变量不存在。

我不能使用 Application.cfc。是否有解决方案或其他方式将 onRequestStart 与 Applciation.cfm 一起使用?

0 投票
1 回答
133 浏览

coldfusion - 应用程序范围的变量正在为每个请求刷新

我们已将 ColdFusion 应用程序从 ColdFusion 10 迁移到 ColdFusion 2016。迁移后,应用程序变量不再停留在其范围内,而是在每次请求时都在刷新。

考虑以下示例,

应用程序.cfm

测试.cfm

OnRequestEnd.cfm

所以如果我们请求 /test.cfm 它会抛出以下输出 在此处输入图像描述

再次刷新页面也给出相同的输出 在此处输入图像描述

不知道为什么应用程序范围的变量正在失去它的持久性。

以下是预期的输出..

在此处输入图像描述

知道为什么应用程序变量会丢失并在每个请求中刷新吗?

0 投票
1 回答
764 浏览

coldfusion - 在两个页面之间丢失会话变量

这是一个奇怪的问题。我最近将该站点移至 CF11 上的共享主机(我相信),所以我不知道这是否与此有关。以前没有发生过。

我仍在使用 application.cfm(不是 cfc),它目前看起来像这样:

我们的网站 catholicity.co.nz 允许用户添加企业列表。列出过程是分步完成的,首先选择一个类别,然后输入更多详细信息。我们将列表数据存储在名为“session.post”的会话变量中。选择类别后,jQuery 代码将所选类别传递给 Coldfusion cfc 函数,该函数创建 session.post 并将所选类别添加到其中(session.post.category)。jQuery 然后加载一个新页面以输入更多详细信息。我已经确认 jQuery 可以读取在 cfc 中创建的会话范围。正是在第二页上,会话范围似乎正在丢失。当我在这个新页面的顶部转储会话范围时,没有出现 Session.post。

javascript 重定向代码如下所示:

cat 和 subcat 值直接从返回 session.post 的 cfc 中读取

奇怪的是,如果用户在创建新的商家信息时登录,则不会出现此问题。我不知道为什么,因为登录会创建一个名为的单独会话变量,据我所知,和session.user之间没有任何连接。session.usersession.post

该问题可在http://www.catholicity.co.nz进行测试,然后单击顶部的“添加业务”。我已经在第一页和第二页上丢弃了会话和客户端范围,并在初始 cfc 调用的回调中发出了 JS 警报。

编辑

我的 application.cfm 看起来像这样:

我试过注释掉可能有问题的代码部分,但无济于事。

0 投票
1 回答
90 浏览

coldfusion - Coldfusion - 重新启动服务后在组件中找不到方法

重新启动 CF 服务时,我一直遇到“在组件中找不到方法”错误。停止并重新启动后,此方法就可以了。

未找到的方法恰好是最近添加到已生产多年的 CFC 的功能。该 CFC 中的其他函数都没有抛出错误。我曾尝试清除缓存等。所有 CFC 都在 Application.cfm 中定义。

有没有人遇到过这个问题或有任何建议或解决方案?

谢谢。

0 投票
1 回答
47 浏览

apache - 如何在 Apache 中运行 ColdFusion 9 应用程序?

我收到了一个用 Adob​​e ColdFusion 9 编写的遗留应用程序(可能是 2000-2005 年)的工件,以及一个 SQL 数据导出文件。如果我想将数据迁移到更新的应用程序,我需要能够运行这个东西。我整天都在努力让它运行。我已经安装了 Adob​​e ColdFusion 9,添加了数据源,添加了上下文绑定等,但我不知道如何运行它。有没有办法将它打包到 .ear 或 .war 文件中,或者只是自己运行 .cfm 文件(如 .HTML 或 .PHP)?