问题标签 [coldfusion-2016]
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.
arrays - ColdFusion 2016 在结构数组中输出 cfquery 结果?
我有多行记录的查询。我想用列名键输出结构中的每一行。在遍历查询记录后,我想在数组中设置该结构。到目前为止,我的数据格式正确,但由于某种原因,每一行数据都是相同的。似乎所有数据都来自一行。这是我的代码示例:
如果我尝试转储数组,这就是我的输出的样子:
以下是实际数据查询的示例:
如您所见,结构数组中的数据重复了最后一行的数据。我不确定我的代码中的错误在哪里。如果有人知道如何解决此问题,请告诉我。谢谢。
coldfusion - cftransaction 将只运行第一个 cfquery,跳过第二个
我正在尝试写入同一个数据库中的两个不同的表。在一个带有两个 CFQUERY 的 CFTRANSACTION 中,第一个 CFQUERY 将正确插入,但第二个(也是 INSERT)只是跳过。没有抛出错误,我可以看到第一个表中的数据,并且注释掉第一个 INSERT 将允许第二个按需要通过。
我的代码的简化版本是:
这可能是非常简单的事情,但我被卡住了。任何帮助表示赞赏。
encryption - 如何在 Enterprise ColdFusion 2016 上使用 RSA BSafe Crypto-J 库
在官方Encrypt() 文档页面上,它列出了我正在使用的 ColdFusion Enterprise 的许多 RSA BSafe Crypto-J 库加密选项。在Usage标题下,它列出RSA PKCS#1 v1.5 (sign, verify) (SHA-1,SHA-224,SHA-256,SHA-384,SHA-512)
了我想要使用的SHA-256
.
我尝试了以下作为algorithm
参数,其中一些是我在谷歌上发现的:
- RS256
- SHA-256
- SHA256
- SHA256 和 RSA
- sha256带RSA加密
结果总是一个错误,例如上面的第一个:
您选择的安全提供程序不支持 RS256 算法。
- 如何检查我显然选择的安全提供商?我在 ColdFusion Administrator 中没有看到任何关于它的信息。
- 在我的情况下,作为
algorithm
参数传递的正确字符串是什么?
apache - ColdFusion 2016 上的空 CGI.REDIRECT_URL
我正在将站点移至 Linux/Apache 上的 ColdFusion 2016,但我们遇到的一个问题是该CGI.REDIRECT_URL
值为空。我检查了一下,/etc/apache2/mod_jk.conf
文件中有以下内容:
它存在,但它是空的。
除了这篇文章,我在网上找不到太多帮助,但它已经像这样设置了。Vivio 认为 2016 年redirect_url
在请求范围内,但那也是空的。
coldfusion - 关于 ColdFusion 的 CGI 范围/结构的未记录的不一致行为
我最初将其发布为早先关于ColdFusion 2016 上的 Empty CGI.REDIRECT_URL 的这个问题的答案。在考虑之后,我想得更好,因为技术上没有回答 OP 的问题。相反,我决定把它变成一个单独的问题,尽管它更像是一个评论而不是一个问题。虽然这在技术上可能无法满足最小、完整和可验证示例的全部要求,并且人们可能会对我投反对票,但我认为无论如何它都是值得的,希望将来可能遇到此问题的 CFers更容易找到它. 从而防止他们对 CGI 结构/作用域的这种特殊行为一头雾水。
话虽如此,CGI 结构/范围与其他结构/范围有一些未记录的不一致行为。请注意,我个人并不认为这一发现归功于我,因为前段时间我在阅读Ben Nadel 的博客文章时偶然发现了这一点。所以我在这里发布的所有信息都已经很详细了,但我想在这里写一个很好的总结。
未记录的行为 1 - 与其他结构不同,如果 CGI 结构键不存在,则在引用它时不会引发错误。
在OP 的原始问题中,他想知道为什么cgi.REDIRECT_URL
存在但是是空的。正如他最终发现的那样,它从未真正存在过。作为一个单独的示例,您可以执行这行代码而不会引发错误。不是你所期望的,对吧?
那么CFer要做什么呢?测试密钥是否存在。
未记录的行为 2 - 与其他结构不同,如果您转储 CGI 结构,它不会显示所有键/值对,它只会显示一组定义的键。
在OP 的案例中,他有一个自定义 Apache CGI 变量cgi.REDIRECT_URL
,在升级到 CF2016 之前在他的代码中使用,并且能够直接引用它。但是,我假设如果他倾倒了cgi
结构,它就不会出现在转储中。在Ben Nadel 的案例中,他还有一个cgi
名为的自定义变量,该变量cgi.document_root
是从负载均衡器传递过来的,可以直接引用它,但在转储cgi
内容时他也看不到密钥。
那么CFer要做什么呢?cgi
理解这一点并将其存储在您的脑海中,这样当您转储内容并且键/值对不存在时您就不会被咬。除此之外,其他不多。
hash - 在数据库中存储密码的最佳实践?
我正在为我的单页应用程序创建新的登录系统。该系统将要求管理员为用户创建帐户。一旦他们为用户设置了帐户,我将向他们发送一封电子邮件,他们必须在其中输入他们的信息,例如安全问题和密码。所以我做了一些研究并查看了我们现有的系统。有hash
与 一起使用的功能salt
。我读了几篇文章,关于哈希易受攻击有很多争论。我还看到,在这种情况下,散列密码和盐一样被存储。它们位于不同的列中。这是将盐存储在数据库中的好习惯吗?还有更好的方法将密码存储在数据库中吗?这是我发现的逻辑示例:
我目前正在使用 Cold Fusion 2016。我不确定是否有更好的方法来加密 CF 中的密码。如果有人可以提供一些有用的资源或示例,请告诉我。谢谢。
javascript - 如何将 JavaScript else 值设置为原始值
我正在使用 JQuery 数据表从数据库中提取数据。我的问题是我有一个条件语句来检查数据库中的值,如果它是 1,则将文本设置为“FINISHED”,否则在数据库的另一列中显示该值,如下例所示。
{
当我运行它时,它显示 FINISHED 或 row[7] 而不是第 7 行的值。有谁知道为什么?
coldfusion - 使用 ColdFusion (2016) 循环电子表格数据并对输出进行分组
我提前为我的问题的长度道歉!我正在尝试自动为我们的活动制定论文时间表。论文和作者数据在电子表格中提供(我可怜的同事目前使用电子表格逐行手动剪切和粘贴到 Word 文档中)。此电子表格包含我构建计划所需的所有信息,在一致命名的列中,但它可以按任何顺序排列。有点像这样(但真正的论文标题不会方便编号):
我的目标是对电子表格数据进行变形,使论文按会话(即声学、空气动力学)、论文标题(即声学论文 I、声学论文 II)、然后按每所大学的作者进行分组和排序。问题是任何给定论文的“主要作者”必须首先列出,其次是来自同一所学校的共同作者(如果有的话),然后是来自其他大学的共同作者。其他合著者可以按任何顺序排列,但也必须按大学分组。
因此,以原始示例为例,它应该是这样的:
我快到了,但我只能做到
我们正在使用 ACF 2016。我正在做的(我的代码在下面)是使用 cfspreadsheet 将电子表格读入查询对象。然后我按会话对输出进行分组,然后按标题与嵌套的 cfoutputs 进行分组。
然后,因为我想不出任何其他方法来识别每篇论文的主要作者并将它们放在首位,所以我遍历该论文的所有作者并添加一个标志来识别他们,并使用 arraySort 对其进行排序。请注意,我不能简单地按作者类型 DESC 排序,因为还有另一种类型,“呈现作者”,为简洁起见,我省略了 (ha)。有时主要作者也可以是呈现作者,因此该类型将是“主要作者呈现作者”。
无论如何,我然后循环排序数组。
以下是我到目前为止所尝试的。我坚持让大学只为每个作者列表显示一次。我尝试在我的 authorArray 循环中放置另一个循环,但我不知道要索引或循环什么,所以它最终只是在每个作者姓名之后输出大学名称。我尝试过使用多维数组,甚至使用查询的查询来尝试构建一个好的、有序的数据结构。但我显然做错了,因为我一直被他们的大学分组作者所困扰。
我当然会很感激任何提示或提示!请注意,我无法更改最初使用此电子表格的要求。但是,一旦我得到它,我就可以对获得所需输出所需的信息做任何事情。所以我完全愿意做出任何改变或重新思考我的整个方法。下面的代码是我得到的最接近的代码。
提前非常感谢大家!这是我目前使用的:
以下是上述代码的一些实际输出:
我正试图去
非常感谢您的阅读!
for-loop - CFSCRIPT - For 循环错误地增加索引
我可能在 ColdFusion 2016 中发现了一个错误。我有两个功能。第一个有一个从 1 迭代到 n 的循环,并将第二个函数的返回值(也是一个数组)推送到一个数组中。我注意到了;索引值为1,调用函数并将值压入数组,索引值为循环的结束值。这是一个错误吗?
coldfusion - CF admin 中的自定义缺失模板处理程序
当我尝试在 CF 管理设置中将我的自定义错误页面指定为缺少模板处理程序时,它给了我以下错误。
这是我的文件的操作系统路径
这是我的网络路径
我尝试了两个路径,但给出了相同的错误,我检查并确保该文件存在于路径中。那么为什么会出现这个错误呢?