问题标签 [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.
java - ColdFusion CFC 的垃圾收集
我在应用程序范围内有一个 CFC 作为单调对象。
其中一种方法用于海量数据处理,周期性地导致“Java堆空间”错误。
编辑方法内的所有变量都是 VAR 范围的,因此在调用结束时它们不应保留在对象范围内。
对于 Java 人来说这可能是一个有点愚蠢的问题,但我想知道Java 垃圾收集器如何清理 CFC 方法内存:仅在整个请求结束时,或者可能在每个方法/函数调用之后?
第二个选项很有趣,因为它可以让我将我的大方法分成几个,作为可能的优化之一。
mysql - 如何使用 MySQL 和 ColdFusion 创建分页功能
我正在尝试使用 MySQL 和 ColdFusion 为搜索结果创建分页。我的目的是只检索可以在单个页面上显示的查询,从而使流程高效。我尝试在我的函数中使用两个查询,但我无法将两个变量返回到cfinvoke.
以下代码不会分页,但会使用 CFC 显示结果搜索结果:
使用这个逻辑,我可以在页面上显示我需要显示的内容:
如果我在同一页面上执行查询,那么很容易按照那里的许多教程进行操作。但是查询是在一个函数中执行的。显示数据很容易,但分页对我来说却是一场噩梦。这是我的功能:
为了分页,我考虑将我的函数修改为以下内容(使用计数语句的新查询):
然后我想如果有结果要返回,我会执行一个嵌套查询并创建分页变量:
我想我会返回两个变量:resultCount 和 resultData。我会使用#resultCount# 来构建我的分页,并使用#resultData# 来显示输出。问题是我不能在同一个标签中返回两个变量cfinvoke
。关于如何以正确的方式接近的任何想法?我完全迷失了我需要遵循的逻辑。
编辑:我现在使用以下代码进行分页(唯一的问题是现在我必须将所有搜索过滤器重新传递回 URL,因为使用 #CGI.SCRIPT_NAME# 会清除它们):
javascript - 如何强制 Coldfusion cfc 将 JSON 上的数字数据作为字符串输出?
我正在使用 jQuery.post() 调用 Coldfusion 组件 (cfc)。我需要返回的数字的整数或字符串表示形式,以便在 URL 中使用。
相反,我得到的是一个小数:
需要更新以下 HTML:
从概念上讲,我想有多个答案:
1)我可以使用jQuery来获取小数点左边的数字。
2)我可以强制 Coldfusion 将数字作为字符串发送。
3)我可以生成整个链接服务器端,只需替换整个链接标签 HTML(不是首选答案,但也许是最好的)
有谁知道如何做1或2?3更好吗?
相关 Javascript:(未优化)
我的 CFC:
coldfusion - 在 Coldfusion 中,如何初始化位于当前路径文件夹上方的组件?
如果我的文件夹结构如下所示:
如何从 index.cfm 启动 myComponent.cfc?
使用点语法,我知道如何进入更深的文件夹,但是如何向上一个文件夹,然后进入另一个文件夹?使用斜杠语法会是这样的:
但是 createObject() 不是这样工作的。我想保留一个相对路径,以便我可以将此文件夹移动到另一台服务器而不会破坏路径。
想法?谢谢!
编辑:
我的示例没有为你们提供的创造性答案显示足够深的文件夹结构。这是我应该做的:
我的基本问题是,当使用 createObject("component","dot path") 从 index.cfm 到 myComponent.cfc 时,如果 [我的项目文件夹] 的名称在所有该项目。
如果答案是否定的,那么我只需要弄清楚最佳实践是什么,无论是映射还是应用程序设置。
jquery - 将表单范围传递给远程 cfc
将表单范围传递到具有 access="remote" 的 cfc 的语法是什么?我有:
我需要传入form.PersonID、form.firstname、form.lastname。
jquery - $.ajax ColdFusion cfc JSON Hello World
我已经尽可能地简化了这个例子。我有一个远程功能:
并使用 jQuery $.ajax 方法,我想制作每个人的无序列表。
我迷路的部分是我循环数据的地方。我更喜欢使用 jQuery $.ajax 方法,因为我知道 $.get 和 $.post 没有错误捕获。
我不知道如何处理从 cfc 返回的 JSON。
coldfusion - application.cfc 页面出现 cfml 错误
我的 cfml 网站有一些问题。
我在 application.cfc 文件中使用了以下代码来连接 dsn。
但是,当我把它放在我的服务器中时,我得到了错误。我什至无法浏览单个 test.cfm 页面。
该代码是否有任何错误,任何语法错误或类似的东西,dsn是否有问题
请任何人帮助我
methods - 查找谁在调用该方法
我想以某种方式找出哪个 CFC 正在调用我的方法。
我有一个被许多不同的 CFC 调用的日志记录 CFC。在此日志记录 CFC 上,需要存储哪个 CFC 调用了日志。
虽然我可以简单地将 CFC 名称作为参数传递给我的 log.cfc,但我发现这是一项重复性任务,如果我能以某种方式找出“谁”在 log.cfc 上调用该方法,这可能是不必要的
有没有任何程序化的方式来实现这一目标?
提前致谢
coldfusion - 从父方法调用重写的父方法
情况如下。组件 B 扩展组件 A 并覆盖该init
方法以接受不同的参数。A 也有一个create
调用init
.
如果我有一个 B 的实例并且我调用create
它,它调用错误init
- 它在 B 中调用 init,我需要它在 A 中调用 init。
我不想打电话super.init()
,因为可能并不总是有super
. 有没有办法指定在父组件中调用init?
asp.net - C#部分类的ColdFusion CFC实现?
ColdFusion 是否提供将 CFC 拆分为多个文件的机制?我不是在谈论扩展,我是在谈论将 SAME CFC 拆分为多个文件;与 C# 允许“部分”类的方式相同。这样做的原因是因为我正在使用 T4 生成一堆 CFC,并且我希望能够通过在另一个文件中将功能标记到生成的 CFC 上。我想以不违反开闭原则的方式做到这一点。