问题标签 [coldfusion-11]
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.
macos - Coldfusion Builder 3 控制台问题
我安装了 CF Builder 3。我在同一台机器(运行 Yosemite 的 Mac)上有 CF 11 Developer(Tomcat 和 Apache)。我可以使用 RDS 连接到数据源,我可以使用 RDS 连接到文件结构,我可以使用调试透视图做断点等。
但是,当我执行或 writeDump(now(), "console") 时,我无法在控制台中显示任何内容。
有人见过这个吗?
coldfusion - 如何在 ColdFusion 11 中为 list.each 函数指定分隔符?
我现在在 ColdFusion 的大部分工作中都采用了 CFScript 语法,因为有了新版本的 ColdFusion v11(代号 Splender),几乎所有脚本样式语法的缺点都得到了认真的考虑。令人惊讶的是,我遇到了一个要求,我需要使用可变分隔符遍历列表。所以我选择了list.each
CF11 中的函数,而不是任何其他选项,因为我还需要当前的索引值。
问题是这个函数出人意料地似乎不支持自定义分隔符。为了节省时间,我想提一下,我已经尝试for (element in...)
使用 count 变量来满足我的需要。
但我希望对 CF11 中的原始功能有所帮助list.each
,是否有可能以某种方式实现?还是我认为的缺点。
coldfusion - 即使文件存在,在 CF11 中也找不到文件
好吧,我遇到了与此处讨论的相同的错误:
我在笔记本电脑、Windows 8.1 Pro (OS) 上使用 Coldfusion 11 开发人员版。
人们在那里提出了两种方法来克服这个问题:
1)在CFAdmin中设置缺失模板
2) 在 Application.cfc 中设置 onMissingTemplate 函数
我基本上不确定任何一种方法,但是,我想采用第一种方法。谁能告诉我应该如何在 CFadmin 中设置缺少的模板?
coldfusion - 将 SQL 函数作为值传递的正确方法
每次用户更新记录时,我都想更新记录的 DateUpdated 字段。
我想我应该这样做:
我不知道这是否正确。函数没有cfsqltype
属性值。在这种情况下,我是否只是这样做
coldfusion - 在 ColdFusion 上使用 JSoup 操作表单数据服务器端
继我之前的问题(如何在 ColdFusion 中使用 regex 将所有锚标记替换为不同的锚)之后,我想使用 JSoup 来操作Argument
来自 aForm
的内容,然后将操作的内容插入数据库。
以下是从表单发送到服务器的示例:
以下是我的 CFC 目前将如何处理它(基本思想):
我知道<div>
它不是表单元素,但不用担心它仍然提交给 CF11,就好像它是使用 JQuery serialize() 诡计的表单元素一样。
当 CF11 处理这个表单时,它会在ARGUMENTS.Description
. 我要做的是解析这个参数的内容,找到<img>
标签,然后提取出src
属性。
然后我将进行更多处理,但最终我需要将src
每个img
标签中的值替换为由服务器端的 CF11 创建的不同值。只有这样我才能将表单值插入数据库。
JSoup 可以协助完成此类任务吗?感觉就像一个简单的查找和替换任务,但我对如何去做很迷茫。
configuration - 在 IIS 中的 ISAPI 过滤器上调用 LoadLibraryEx
在使用 IIS 配置 ColdFusion 时,我遇到了一个奇怪的问题。我最初使用的是CF 10,由于项目需要,我已经卸载了CF10并安装了CF11。之后,我收到一个错误
HTTP 错误 500.0 - 内部服务器错误
在 ISAPI 过滤器“C:\ColdFusion10\config\wsconfig\1\isapi_redirect.dll”上调用 LoadLibraryEx 失败
我的服务器是 ColdFusion 11,为什么它会寻找 ColdFusion10?我怎样才能解决这个问题?在此先感谢您的帮助。
coldfusion - 将列表传递给需要数字参数的函数时出错 - 在 CF9 中有效但在 CF11 中无效
无论出于何种原因(对或错),我们都有一个函数声明,例如:
然后调用该函数
不管将列表传递给期望数字的函数的初衷,这段代码已经在 CF9 中工作了很长时间。最近我们决定升级到CF11,代码抛出如下异常:
搜索时,我在这里发现了类似的问题。我的问题是:考虑到有很多这样的调用,对我的案例进行类型检查(如 Adam Cameron 建议的那样)是不是最好的解决方法?
session - 会话超时后,ColdFusion 用户登录失败
我们最近为了一个项目迁移到 cf11 并遇到了一个不寻常的问题:
当用户让他们的会话超时并尝试重新登录时,他们需要两次尝试才能成功登录。
当用户手动注销时,他们登录没有问题。
这个问题在 CF8 中没有发生。我检查了用户范围,看不出有什么不同。我尝试在登录之前添加注销代码,希望我可以使状态相同。两者都没有奏效。这是一个已知问题吗?你对我可以尝试什么有什么建议吗?
编辑:
我在项目的根目录中有一个 Application.cfc 和 result.cfm。我有一个用于未登录页面的 signin/ 文件夹。其中包含处理身份验证的 signin.cfm 和 onsignin.cfm。运行代码时,请等待会话超时,然后再次使用相同的用户名再次登录。
登录/登录.cfm
登录/onsignin.cfm
应用程序.cfc
结果.cfm
更新:现在我上面的测试代码在 cf11 上失败了,我在 cf8 服务器上尝试了它,在 cf8 中它按我预期的那样工作。当会话超时时,用户创建新会话没有任何问题。只有在 cf11 中才会失败。
php - 在 Coldfusion 中加密,然后在 PHP 中解密
我在重现 PHP vs Coldfusion 中生成的相同结果时遇到问题。
在 PHP 中以这种方式加密:
我有结果:
tzwRx5Bxoa0=
在 Coldfusion 中这样做了:
结果:
qOQnhdxiIKs=
什么不是 ColdFusion 产生与 PHP 相同的价值?
非常感谢
coldfusion - ColdFusion 11 序列化期间的数据类型保存
我最近将我的代码从 CF9 移到了 CF11,当我尝试使用serializeJSON
. 根据 CF 文档:
从 ColdFusion 11 开始,数据类型在 Query 和 CFC 的代码执行期间保留。
SerializeJSON 考虑在数据库中定义的数据类型进行序列化。如果数据库将列定义为字符串,则插入列中的任何数字仍将被 SerializeJSON 视为字符串。
但我想事实并非如此......
当我从 CF9 中的 varchar 列中提取数据时,结果是这样的"docid":"123"
,这正是我想要的,但在 CF11 中,相同的数据看起来像这样"docid":123
,并导致我正在尝试做的事情出现问题。
更具体地说,我的 id 看起来像这样2001101009460111385185
,比 javascript 可以接受的要长,并且它们被转换为科学记数法。使用旧格式我没有这个问题,因为我的 id 被视为我想要的字符串。
以前有人遇到过这个问题,你是怎么解决的?
代码示例
我通过 AJAX 调用调用此函数,此函数返回一个包含结构的数组。当我在序列化结果后转储返回值时,我可以在控制台中看到一个 JSON 对象,但所有数值中都缺少引号。在一个测试文件中,我创建了一个简单的查询,然后我对结果进行了序列化,一切看起来都很好......