问题标签 [coldfusion-2018]

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 回答
136 浏览

database - 如何使用 ColdFusion 检查数据库的值?

现在,我正在使用 ColdFusion 添加用户:

如果用户添加相同的用户名,网页将告诉用户该名称已被使用。你能告诉我如何实现这一目标吗?我只是不知道如何写 if 语句。

0 投票
1 回答
271 浏览

coldfusion - 范围在会话范围的 CFC 文件夹之外不起作用

我最近在工作中安装了 ColdFusion 2018,并且因无法使示波器正常工作而感到沮丧。像往常一样,我将所有 .cfcs 放入 /CFC 文件夹,没有空白就不会执行application.cfm该文件夹中的文件。我尝试过扩展应用程序,包括应用程序、代理扩展应用程序,将 CFC 移动到根文件夹只会让我在 JSON 上出现语法错误。在过去的两周里,我已经阅读了我能找到的每一篇文章,但我仍然无法理解为什么 scope 不起作用。似乎我可以在 /CFC 文件夹中设置会话变量,但它们在文件夹之外不可用?我已经有几年没有与 CF 合作了,但我认为自己很精通,而且我这辈子都无法做到这一点。我可能因为树木而错过了森林,但如果有人愿意提供帮助,我将不胜感激。

实例化对象;

代理呼叫;

返回是正确的;

但是,即使手动设置session.ReportID = 7也不会保留在文件夹之外。

这里是SessionMgr.init

这是init;

setValuefn

0 投票
3 回答
1260 浏览

csv - Coldfusion CSV 到电子表格

我有一些使用 CFSpreadsheet 标签导入然后操作 Excel 数据的过程。这对 .XLS 和 .XLSX 文件非常有效,但是,如果数据作为 .CSV 文件发送,则它不起作用,因为 CFSpreadsheet 显然从未更新为导入 .CSV 文件。归根结底,我只想要一个简单的预处理器,它接受一个 .CSV 文件并将其重写为一个 .XLSX 文件,以便我的其他进程可以从那里获取它。

我的环境是 Coldfusion 2018 的开发人员版,我尝试手动导入数据(如果我知道所有列定义,这可以工作——但我并不总是知道这一点)。我最近的尝试是使用 Ben Nadel 的 CSVToArray 函数(https://www.bennadel.com/blog/2041-update-parsing-csv-data-files-in-coldfusion-with-csvtoarray.htm)——我可以轻松地将 .CSV 文件放入一个数组中——但我不知道如何从该数组转到一个查询之类的东西,我可以使用 CFSpreadsheet 编写一个电子表格。

这是一个示例:

我想结束这样的事情(尽管现在“结果”是某种数组而不是查询):

任何想法,将不胜感激!

0 投票
2 回答
334 浏览

java - iText pdfReader 未在 ColdFusion 2018 中发布文件

我正在升级到 ColdFusion 2018。我用来转换和旋转 PDF 的 iText 例程,pdfReader 会锁定在页面完成时不会释放的文件。

我尝试close()在我的代码中添加一个方法。(第 11 版中的 pdfReader 不需要它。)

我希望在运行提供的脚本时能够重命名或删除这两个文件,但只有 inStream 文件 ( test2.pdf) 可以。阅读器文件 ( test.pdf) 已被系统锁定。

0 投票
1 回答
119 浏览

coldfusion - 在应用程序范围内存储 CFC 用户内容处理程序是否安全?

我已经阅读了很多关于在应用程序范围内存储 CFC 的帖子,并且我知道如果 CFC 存储数据,那么它不应该在应用程序范围内。所有执行非实用程序的 CFC 都会存储数据 - 当您传入用户名或电子邮件地址等参数时 - 所以我不知道何时以及何时不使用非实用程序 cfc 的应用程序范围。

我的问题是我有一个posthandler.cfc包含大约 500 行代码的组件来处理来自用户的帖子(就像 SO 会处理发布在此站点上的每个问题一样)。posthandler.cfc组件:

  • “清理”用户提交的任何图像和文本
  • 将图像放在正确的文件夹中
  • 将所有文本写入数据库
  • 返回可以查看帖子的 URL

返回的 URL 由一个简单的 Jquery ajax 调用接收,该调用将用户重定向到 URL。

这种情况在网站上经常发生,目前正在为每个帖子创建一个新的 CFC 实例。将它放在应用程序范围内并且不会导致竞争/锁定条件是否安全?

0 投票
0 回答
544 浏览

coldfusion - 在启用 IIS Windows 身份验证、ColdFusion 2018 和 Microsoft Windows Server 2008 R2 Standard 的情况下检索 CGI Auth_User 变量

当用户在使用 Active Directory 登录到他们的本地计算机后提供了他们的凭据时,我正在尝试检索 CGI 变量 Auth_User。

我已确保在 IIS 中的 Web 服务器级别和站点级别启用了 Microsoft 身份验证和匿名身份验证。

我将以下代码放在返回 500 错误的 web.config 中。

它声明 Server_Protocol 是 HTTP/1.1,服务器软件 Miscrosoft-IIS/7.5。

有没有人有任何进一步的建议?

0 投票
1 回答
1044 浏览

coldfusion - ColdFusion 2018:如何正确设置映射?

这些是我使用的步骤:

1) 我在 CF 服务器 => 服务器设置 => 映射中创建了新映射

2)我重新启动了服务器

3) 使用我喜欢的文本编辑器,我在 /Volumes/drive2/work/mysite 中创建了 test.cfm,内容如下

4)然后我尝试通过浏览器查看新文件

然后我得到一个 404 错误。确切的消息类似于“coldfusion.runtime.TemplateNotFoundException:找不到文件:/mysite/test.cfm”

我检查了这两件事:

  1. 我验证了 /Volumes/drive2/work/mysite 所有人都可以阅读(755 权限)
  2. 我验证了 /Volumes/drive2/work/mysite/test.cfm 所有人都可以读取(644 权限)

除了创建映射之外,我更改的其他配置是:

  1. 为我的应用创建数据源
  2. 启用调试/日志记录,但仅在我收到第一个 404 错误之后

有什么想法我可能做错了吗?或者我应该设置的其他设置?我在下面添加了映射部分的屏幕截图。

谢谢!

编辑:我使用的是独立/开发者版提供的内置网络服务器。我也在使用本地主机。

在此处输入图像描述

0 投票
1 回答
230 浏览

coldfusion - 如何将分块上传文件名从“blob”更改为另一个值?

在最近安装了 ColdFusion 2018 的更新 4 后,无法上传没有文件扩展名的文件,Plupload 分块文件上传不再起作用。

我在 preinit 事件中为 BeforeUpload 提供了多部分参数的文件名和名称,但我仍然在发送到服务器的数据中看到以下内容:

当我上传低于块大小的文件时,文件名是正确的文件名,并且不会出现“不允许上传带有空文件扩展名的文件”错误。

我正在寻找一个选项来设置 Plupload 用于分块的值,所以我可以添加一个虚拟文件扩展名。除了直接更改 Plupload 库之外,我还没有找到可用的选项(或者我只是盲目)。

0 投票
0 回答
193 浏览

coldfusion - CF2018 CFSELECT 绑定失败

文档中的简单城市/州示例在 CF2018 中不起作用——我不可能是第一个发现这一点的人,是吗?加载时不会填充状态下拉列表。在我旧安装的 CF11 上运行良好。

更新:

有趣...看起来像 404 错误:

0 投票
1 回答
62 浏览

orm - ColdFusion ORMExecuteQuery ORM 缺少映射

我正在尝试使用ORMExecuteQuery. 做这样的查询:

这显示了一个错误。所以我现在将语句的复杂性降低到更小

在此处输入图像描述