问题标签 [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 投票
2 回答
557 浏览

java - ColdFusion CFC 的垃圾收集

我在应用程序范围内有一个 CFC 作为单调对象。

其中一种方法用于海量数据处理,周期性地导致“Java堆空间”错误。

编辑方法内的所有变量都是 VAR 范围的,因此在调用结束时它们不应保留在对象范围内。

对于 Java 人来说这可能是一个有点愚蠢的问题,但我想知道Java 垃圾收集器如何清理 CFC 方法内存:仅在整个请求结束时,或者可能在每个方法/函数调用之后

第二个选项很有趣,因为它可以让我将我的大方法分成几个,作为可能的优化之一。

0 投票
2 回答
1842 浏览

mysql - 如何使用 MySQL 和 ColdFusion 创建分页功能

我正在尝试使用 MySQL 和 ColdFusion 为搜索结果创建分页。我的目的是只检索可以在单个页面上显示的查询,从而使流程高效。我尝试在我的函数中使用两个查询,但我无法将两个变量返回到cfinvoke.

以下代码不会分页,但会使用 CFC 显示结果搜索结果:

使用这个逻辑,我可以在页面上显示我需要显示的内容:

如果我在同一页面上执行查询,那么很容易按照那里的许多教程进行操作。但是查询是在一个函数中执行的。显示数据很容易,但分页对我来说却是一场噩梦。这是我的功能:

为了分页,我考虑将我的函数修改为以下内容(使用计数语句的新查询):

然后我想如果有结果要返回,我会执行一个嵌套查询并创建分页变量:

我想我会返回两个变量:resultCount 和 resultData。我会使用#resultCount# 来构建我的分页,并使用#resultData# 来显示输出。问题是我不能在同一个标​​签中返回两个变量cfinvoke。关于如何以正确的方式接近的任何想法?我完全迷失了我需要遵循的逻辑。


编辑:我现在使用以下代码进行分页(唯一的问题是现在我必须将所有搜索过滤器重新传递回 URL,因为使用 #CGI.SCRIPT_NAME# 会清除它们):

0 投票
5 回答
3158 浏览

javascript - 如何强制 Coldfusion cfc 将 JSON 上的数字数据作为字符串输出?

我正在使用 jQuery.post() 调用 Coldfusion 组件 (cfc)。我需要返回的数字的整数或字符串表示形式,以便在 URL 中使用。

相反,我得到的是一个小数:

需要更新以下 HTML:

从概念上讲,我想有多个答案:

1)我可以使用jQuery来获取小数点左边的数字。

2)我可以强制 Coldfusion 将数字作为字符串发送。

3)我可以生成整个链接服务器端,只需替换整个链接标签 HTML(不是首选答案,但也许是最好的)

有谁知道如何做1或2?3更好吗?

相关 Javascript:(未优化)

我的 CFC:

0 投票
6 回答
15554 浏览

coldfusion - 在 Coldfusion 中,如何初始化位于当前路径文件夹上方的组件?

如果我的文件夹结构如下所示:

如何从 index.cfm 启动 myComponent.cfc?

使用点语法,我知道如何进入更深的文件夹,但是如何向上一个文件夹,然后进入另一个文件夹?使用斜杠语法会是这样的:

但是 createObject() 不是这样工作的。我想保留一个相对路径,以便我可以将此文件夹移动到另一台服务器而不会破坏路径。

想法?谢谢!

编辑:

我的示例没有为你们提供的创造性答案显示足够深的文件夹结构。这是我应该做的:

我的基本问题是,当使用 createObject("component","dot path") 从 index.cfm 到 myComponent.cfc 时,如果 [我的项目文件夹] 的名称在所有该项目。

如果答案是否定的,那么我只需要弄清楚最佳实践是什么,无论是映射还是应用程序设置。

0 投票
2 回答
398 浏览

jquery - 将表单范围传递给远程 cfc

将表单范围传递到具有 access="remote" 的 cfc 的语法是什么?我有:

我需要传入form.PersonID、form.firstname、form.lastname。

0 投票
4 回答
13345 浏览

jquery - $.ajax ColdFusion cfc JSON Hello World

我已经尽可能地简化了这个例子。我有一个远程功能:

并使用 jQuery $.ajax 方法,我想制作每个人的无序列表。

我迷路的部分是我循环数据的地方。我更喜欢使用 jQuery $.ajax 方法,因为我知道 $.get 和 $.post 没有错误捕获。

我不知道如何处理从 cfc 返回的 JSON。

0 投票
1 回答
216 浏览

coldfusion - application.cfc 页面出现 cfml 错误

我的 cfml 网站有一些问题。

我在 application.cfc 文件中使用了以下代码来连接 dsn。

但是,当我把它放在我的服务器中时,我得到了错误。我什至无法浏览单个 test.cfm 页面。

该代码是否有任何错误,任何语法错误或类似的东西,dsn是否有问题

请任何人帮助我

0 投票
4 回答
3257 浏览

methods - 查找谁在调用该方法

我想以某种方式找出哪个 CFC 正在调用我的方法。

我有一个被许多不同的 CFC 调用的日志记录 CFC。在此日志记录 CFC 上,需要存储哪个 CFC 调用了日志。

虽然我可以简单地将 CFC 名称作为参数传递给我的 log.cfc,但我发现这是一项重复性任务,如果我能以某种方式找出“谁”在 log.cfc 上调用该方法,这可能是不必要的

有没有任何程序化的方式来实现这一目标?

提前致谢

0 投票
3 回答
1991 浏览

coldfusion - 从父方法调用重写的父方法

情况如下。组件 B 扩展组件 A 并覆盖该init方法以接受不同的参数。A 也有一个create调用init.

如果我有一个 B 的实例并且我调用create它,它调用错误init- 它在 B 中调用 init,我需要它在 A 中调用 init。

我不想打电话super.init(),因为可能并不总是有super. 有没有办法指定在父组件中调用init?

0 投票
2 回答
361 浏览

asp.net - C#部分类的ColdFusion CFC实现?

ColdFusion 是否提供将 CFC 拆分为多个文件的机制?我不是在谈论扩展,我是在谈论将 SAME CFC 拆分为多个文件;与 C# 允许“部分”类的方式相同。这样做的原因是因为我正在使用 T4 生成一堆 CFC,并且我希望能够通过在另一个文件中将功能标记到生成的 CFC 上。我想以不违反开闭原则的方式做到这一点。