问题标签 [coldfusion-10]

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 投票
2 回答
549 浏览

coldfusion - 如何在 ColdFusion 10 中禁用 sameformfieldsasarray?

sameformfieldsasarray有文件时如何禁用Application.cfm

我正在将旧应用程序从 ColdFusion 9 移植到 ColdFusion 10。该站点使用了一个旧学校Application.cfm文件。

我看到 10 添加了一个新设置this.sameformfieldsasarray(这应该默认关闭,但不幸的是,对于我刚刚设置的全新安装,它是“开启”的。

我不能设置this.sameformfieldsasarrayfalse 因为我们有Application.cfm而不是Application.cfc,而且我在管理员或文档中找不到任何内容。

该代码是从 Ubuntu 12.04 x64 上全新安装的 CF10 运行的。@Adam 验证示例代码在 Windows Server 2003 x64 上运行。


代码https ://gist.github.com/2931343

样本提交截图:http : //imgur.com/Q9DAi

服务器范围截图:http : //imgur.com/9iwWL

提交的错误报告https ://bugbase.adobe.com/index.cfm?event=bug&id=3214734

0 投票
3 回答
831 浏览

coldfusion - 使用 URL 重写文件时包含多次?

我正在 ColdFusion 10 中开发一个新站点,并使用 .htaccess 文件进行一些 url 重写。当我在没有其他包含的情况下调用它们时,我有三个非常有效的规则。当我将它们包装在包含中时,我得到一个错误。

这是我的规则:

索引页显示我们要显示和调用的部分包括围绕页眉和页脚的适当文件,如下所示:

问题是,它不适用于“自行车”页面,即后两条规则。似乎头文件被多次包含,这使得指向 CSS 和其他文件的链接不好,从而弄乱了页面。如果我注释掉包含的页眉和页脚,一切正常,但没有页眉或页脚,这不是我想要的。

url 重写规则中是否存在导致自行车页面加载多次然后失败的内容?

您可以在此处尝试该页面并通过单击链接查看问题。有想法该怎么解决这个吗?

更新

当我通过包含整个 URL 使所有链接成为绝对链接时,问题就消失了。

不过,我不应该包含文件的绝对路径。关于为什么这对我不起作用的任何提示?

更新

0 投票
3 回答
1200 浏览

coldfusion - 在 ColdFusion 10 的自定义标签中使用 CFThread 时出现未定义错误

注意:我已经完全重写了这个问题以考虑新信息。如果你已经读过这个,请重新阅读。

cfthread在 ColdFusion 10 的自定义标签中使用 from 时出现错误。在应用程序日志中,我收到以下条目:

它作为错误返回的函数的名称是_cffunccfthread_cf[Page Name Calling the CFThreadTag]一个不会随着请求而改变的数字。我每次都可以使用以下代码复制它:

应用程序.cfc:

ThePage.cfm:

ThreadTag.cfm:

只需将所有三个文件放在 ColdFusion 10 的目录中并加载 ThePage.cfm。我在应用程序日志中得到以下条目:

我还注意到,在自定义标签内的线程错误中,它包含应用程序名称。虽然页面中线程的日志条目确实如此。请注意,错误行仅,,针对日志的 Application 列,而成功线程具有"CFTHREADCUSTOMTAGTEST".

如果我更改ThreadTag.cfm为等待标记中的线程完成处理,那么一切正常,并且我得到了日志中的两个条目,如我所料:

为了验证任何地方都没有时髦的设置,这是我的本地开发环境的设置摘要

所以看起来如果我只是把线程扔出去,而不是等待它完成,那么线程似乎正在从父页面中寻找不再存在于内存中的东西。至少这是我完全没有根据的猜测:)。

我还向 Adob​​e 提交了一个错误。错误号 3218452

0 投票
4 回答
1671 浏览

delphi - HTML5 WebSockets 不工作。服务器=ColdFusion,客户端=Delphi

我正在编写一个消息分发系统。服务器是 ColdFusion (CF) 10,使用新的 <cfwebsocket> 功能集。客户端将使用 Delphi 2009 编写。

如果我在 ColdFusion 中编写客户端(使用 <cfwebsocket> 标签)一切正常:我可以在两个客户端之间发送消息。所以服务器端似乎正在工作。

Delphi 客户端没有这样的运气。到目前为止,我已经尝试了两个组件库(Delphi on RailssgcWebSockets)。两者似乎都建立了与 CF 服务器的连接,但没有发送或接收消息。我相当肯定 Delphi 正在与服务器建立连接,因为如果我指定正确的地址,则不会引发异常,而如果我指定不同的端口或 URI,则会出现异常。

我认为缺失的环节在于我对“渠道”的理解。在 CF 中这很容易:您指定要订阅或发送消息的频道并且它可以工作。但是“渠道”的概念似乎在 ColdFusion 之外并不存在。我搜索了 w3.org、Google 等,但在 HTML5 WebSocket 规范中没有看到太多关于频道的信息。一些参考资料,但不清楚,尤其是在示例中。

总之,我的问题:

  1. 是标准 WebSocket API 的“通道”部分,如果是,
  2. 如何使用我提到的 Delphi WebSocket 库之一订阅频道?不应该像 ws://[server]:[port]/[channel] 一样简单吗?
  3. 如何调试 CF 服务器上的 WebSocket 连接和流量?

非常感谢。这是我在 StackOverflow 上的第一篇文章;抱歉,如果它有点长。

0 投票
3 回答
1221 浏览

sql - CFQUERYPARAM 在 ColdFusion 10 中不起作用

我将三个整数传递给 CFC 中的函数,如下所示:

CFC 使用这些整数来运行如下查询:

问题是我无法让 cfqueryparam 在 SQL 语句的 TOP 部分工作。

这些工作:

这不起作用:

但是,我可以在查询中的其他任何地方使用。我知道它是一个整数,并且可以在其他地方使用,例如替换 FeatureID。

关于为什么 CFQUERYPARAM 不能在 TOP 中工作的任何线索?

0 投票
2 回答
355 浏览

coldfusion - ColdFusion 10 application.cfc 错误:计算活动会话数

在 adobe Coldfusion 10 文档中,在 Application.cfc 中定义应用程序及其事件处理程序,有一个示例 Application.cfc 包含以下函数。查看代码后,我想知道以下代码中是否存在拼写错误/错误:

应该是:

  • (A) cflock ... scope="SESSION"
  • (B) cflock ... scope="APPLICATION"

?

如果是(A)那么我很困惑。有人可以解释为什么吗?

0 投票
1 回答
1092 浏览

coldfusion - Coldfusion-10 错误:从 init_datetype 函数返回的值不是 pagedatetype_cfc 类型

在 Coldfusion 10 中,我收到以下错误: “从 Application.cfc 调用事件处理程序方法时发生异常。方法名称是:onRequestStart。”

根本原因:详细信息: “如果将组件名称指定为返回类型,则可能找不到该组件的定义文件或无法访问。”

根本原因:消息: “从 init_pagedatetype_ver04 函数返回的值不是 gg2_pagedatetype_cfc_ver04 类型。”

*任何想法我做错了什么?这是相关文件和相关代码 *

文件 #1:“\application.cfc”

文件 #1:“\inc_CFC\gg2_pagedatatype_cfc_ver04.cfc”

0 投票
1 回答
2469 浏览

internet-explorer - SESSION 变量在 IE 中被删除

*请不要问我为什么要这么多代码。我正在运行由其他人开发的网站。很多不是我会做的方式,但它是目前的方式。先谢谢你了。

我们有一个简单的应用程序,允许用户搜索我们学校的课程。该应用程序一切正常,但最近我们将服务器升级到 IIS 7 和 Coldfusion 10。从那时起,一些使用 Internet Explorer 的用户无法使该应用程序正常工作,但问题并不是 100% 普遍存在。事实上非常零星。我已将其缩小到在此过程中未设置的单个会话变量 [SESSION.location],但无法确定在哪里。我将尝试在下面发布相关代码。

Application.CFC 中没有与此变量混淆的内容。有一个处理表单提交的通用标题。

在表单用于搜索课程的页面上,我转储了 SESSION,我可以看到已设置的 SESSION.location。表单的操作被发送到 search_results.cfm 页面,该页面顶部有以下内容。

所以对我来说这很奇怪,但这就是发生的事情。FORM 被发送到结果页面,其中在调用标头之前定义了 submitFrmData 函数。调用标头并运行 submitFrmData 函数。一旦它进入该函数,我转储 SESSION 并且 SESSION.location 丢失。其他 SESSION 变量仍然存在,但位置丢失。在 OnRequestStart 函数中设置了很多 SESSION 变量,这让我相信所有 SESSION 变量都丢失了,然后在 OnRequestStart 调用上重置。

但是为什么 IE 只会在某些计算机上丢失这些变量。受影响的计算机似乎是在服务器升级之前访问我们的应用程序的计算机,但有些仍然可以正常工作。我使用的计算机在所有版本的 IE 中都很好。我已尝试清除 IE 中的所有缓存数据等,但问题仍然存在。

我今天在这里买了一台有问题的笔记本电脑,希望能够在整个地方转储 SESSION,直到我确切地找出他们在哪一步迷路了,但这并不能解释为什么它只在某些计算机上运行IE并非所有计算机都运行IE。会不会是操作系统问题?

0 投票
1 回答
732 浏览

coldfusion - Coldfusion10 Solr cfindex数据导入与DataImportHandler不同,如何配置data-config.xml?

我正在尝试使用 Coldfusion10 进行 solr 搜索。我在 Solr 安装中使用了构建,并使用 CF Admin 创建了集合。它创建了一个 schema.xml,应该与 cfindex 和 cfsearch 等一起使用。

首先,我在 Coldfusion 中编写了一个导入脚本,通过查询获取数据并使用 cfindex 将其提供给 solr。

这很好用,但不够快。我可以完美搜索,如果我在搜索条件中拼写错误,它会给出我的建议查询结果。例如搜索“pleystation”建议g“playstation”等。

之后想尝试一下 Data Import Hanlder von Solr。我得到了一切工作,数据库连接,所有基本配置文件开始完全导入。

索引速度非常快,但没有给我任何建议等。我确定我没有正确配置 data-import.xml 文件。问题是,我不知道 Coldfusion10 如何处理我提供给 cfindex 标签并将其发送给 solr 的文件。

这是我尝试过的 data-config.xml 文件之一。

看起来使用 DIH Solr 处理内容的方式与使用 cfindex 时处理的方式不同。我尝试使用 cf 创建的 schema.xml 中的不同字段名称,例如比赛等,但这没有帮助。

对这个问题的任何帮助或建议都会很棒:)

问候马库斯

0 投票
1 回答
1358 浏览

tomcat - IIS 7.5 和 ColdFusion 10 的 SES 问题

我有一个使用ColdBox构建的站点,并试图从 URL 中删除 /index.cfm/。我使用下面的 web.config 文件在 IIS7 上运行的 ColdFusion 9 上运行良好,但我无法让它在 CF10/IIS7.5 上运行。安装了重写模块,并且包含 index.cfm(即 index.cfm/product/1)的 SES URL 可以正常工作。我知道 CF10 现在在 Tomcat 而不是 JRun 上运行,并且开箱即用的 Tomcat 不支持 SES URL,但据我了解,CF 团队明确添加了对它们的支持(并且确实检查了 web.xml 文件表明是真的。)我真的不相信这是一个 ColdBox 特定的问题,而是 CF10/Tomcat 和 IIS7.5 之间的问题。

注意:我没有直接访问网络服务器的权限,但正在与托管服务提供商合作。无论如何,我也不是 IIS 专业人士。最后,不,Apache 不是一个选项 - 相信我,我希望不是这样;-)