问题标签 [cfml]
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.
javascript - 您将如何根据表单选择元素的值执行数据库查询?
我使用 ColdFusion 作为我的应用程序服务器和数据库的 SQL Server。我有一个选择表单元素,其中列出了许多车辆:Volvo S60
, BMW M6
, VW Jetta
.
根据用户选择的车辆,我需要我的网页执行数据库查询,以找出他们选择的车辆“类型”,例如 SUV、Coupe、敞篷车。根据从数据库返回的“类型”,数据库将返回适合该车辆类型的选项列表。我的数据库表可以根据车辆下拉列表的值执行此操作,这一切都很好。
现在,我现在想将该车辆“类型”的可用选项列出为一组复选框。这样做应该是遍历数据库结果集并为每一行生成一个复选框的简单案例。
我想在不刷新页面的情况下执行此操作。如何从下拉列表中动态获取值,将此值传递给数据库,取回结果,然后显示相应的复选框?
coldfusion - 使用 ColdFusion 将文件上传到 Google Drive
*为更好的第二部分进行了新更新 - 现在进入“308 Resume Incomplete”,即使文件应该只是一个上传!
我正在使用cfgoogle
Ray Camden 的基础。但是谷歌已经弃用了文件上传的代码。新标准是可恢复媒体上传。
我在上面引用的谷歌文档中让这部分工作(直到并包括“启动可恢复的上传请求”)。
调用页面:
该代码可以工作到并包括cfset
临时行(获取唯一的上传 URI)
这是upload_auth的代码:
好的 - 到目前为止一切顺利。但这里是它崩溃的地方:
运行 upload_file 从 Google 返回“308 Resume Incomplete”(以免不是 400!)。啊!!
这是upload_file -
所以,我们有它 - 我被卡住了。我可以获得唯一的 URI,但是(可能是因为它是深夜)我对我做错的事情感到脑死,否则要完成文件上传。
感谢所有帮助。
base64 - CFML 中 toBase64() 的不同输出在 2 台不同的机器上
最终编辑:已解决,将本地开发人员升级到 railo 3.3.4.003 解决了该问题。
我必须对一些字符串进行 RC4 加密并将它们进行 base64 编码,并且我遇到了一种情况,即相同的输入将在 2 个不同的开发设置上生成不同的输出。
例如,如果我test2@mail.com
在一台机器 (DEV-1) 上有一个字符串,我将得到:DunU+ucIPz/Z7Ar+HTw=
而在另一台机器 (DEV-2) 上,它将是:DunU+ucIlZfZ7Ar+HTw=
首先,我通过此处找到的函数对其进行 rc4 加密。接下来我将它喂给:toBase64( my_rc4_encrypted_data, "iso-8859-1")
据我所知,两者的 rc4 加密输出是相同的(或者我遗漏了一些东西)。下面是两台机器的 SERVER 变量以及加密函数。
这是我们必须忍受的事情,还是我可以做些什么来“妥善处理”(因为缺乏更好的词)。我担心将来这会咬我,想知道它可以避免。
编辑 1: my_rc4_encrypted_data.getBytes() 的输出返回:dev-1:
开发-2:
(没有编码传递给getBytes()
)
DEV-1(远程)
DEV-2(本地)
RC4 功能:
coldfusion - 如何在 Railo 中捕获“coldfusion.runtime.MissingArgumentException”等价物?
以下是比较 Coldfusion 9.0.1 和 Railo 4.0.2.002
我有以下(截断)作为cfc的初始化
如果我运行以下命令,那么它会正确调用
但是,我试图在没有所有必需参数的情况下处理请求此对象的错误配置。到目前为止,我得到了以下
到目前为止,expression
我已经尝试了以下基于堆栈跟踪的打开无济于事railo.runtime.type.UDFImpl.defineArguments(UDFImpl.java:171)
(这就是我检索 CF9 的特定类型的方式)
- 铁路
- railo.runtime
- railo.runtime.type
- railo.runtime.type.UDFImpl
- railo.runtime.type.UDFImpl.defineArguments
现在,虽然我可以做catch (expression e)
,甚至可以catch (any e)
,但我更希望能够捕获特定错误,原因很简单,因为在我目前正在更新以与 Railo 一起使用的组件中的某些位置,它依赖于能够确定原因无法区分配置错误(缺少参数)和部署错误(缺少模板)。
那么,是否有人知道一种方法,我可以通过该方法使上述 try/catch 看起来专门用于coldfusion.runtime.MissingArgumentException
(或就此而言,一种方法,我可以在尝试调用/运行方法之前检查所需的参数( s) 有问题)
编辑:我忘了包括堆栈跟踪。这是 Railo 堆栈跟踪。我也已经尝试过以下代替expression
lucene - Railo 中的索引查询
我去了 Web 管理员 > 服务 > 搜索。
我手动创建一个集合:
- 名称“Articoli”
- 路径(假的,例如 /tmp)
- 意大利语
然后在我的索引器模板中:
结果:collection articoli 未定义
有任何想法吗?使用 RAILO+Lucene 进行索引的其他方法?
编辑:
我正在使用 Railo 3.3(旧版本)。这种索引可用吗?
mysql - CFWheels - Order = "random" 抛出列错误
出于某种原因,当我在 findAll() 的 order 子句中指定“random”时,CFWHeels 会引发错误:
Wheels.ColumnNotFound
Wheels 查找映射到随机属性的列,但在数据库表中找不到它。建议的行动
使用模型的init方法中的 property 方法验证order参数和/或您的属性到列的映射,以确保一切正确。
我以前使用过计算属性,但这不应该寻找任何关于“随机”排序的东西。
这可能与使用select
语句有关吗?
将不胜感激任何帮助。
非常感谢,迈克尔。
coldfusion - CFWheels - 我应该在本地范围内确定我的 Wheels 操作吗?
假设我有一个非常简单的控制器,如下所示:
在直接的 ColdFusion / Railo 中,我将在此范围内对所有变量进行本地范围界定……但我看到的每个车轮示例都没有。
这可能会为我赢得年度最愚蠢的问题奖,但这是我在考虑的事情,因为似乎没有人证明他们的 Wheels 代码的范围是正确的?
我会这样写:
我只是不确定 Wheels 是否无论如何都可以解决这个问题,这就是为什么我到处都能看到我在做什么......或者这只是一个糟糕的编程案例?
谢谢!米奇
coldfusion - 如何通过计划任务检测脚本是否正在运行
有没有办法检测脚本是否由计划任务运行。
我有一个脚本,它会抛出一个ClientAbortException
,因为我正在使用cfflush
. 我需要检测脚本是否通过计划任务运行,以便脚本可以成功运行。
jetty - 如何配置 Railo on Jelastic (PAAS) 以使用 Jetty 处理多个域?
如何配置 Railo on Jelastic (PAAS) 以使用 Jetty 处理多个域?
我找到了使用 Tomcat 的 Railo 配置,但由于内存要求,我想使用 Jetty
谢谢
railo - 我的查询是否被缓存?
我习惯了 Adobe ColdFusion,并且一直在使用cachedafter
“简单”日期缓存查询:
我将我的项目从 ColdFusion/MSSQL 转移到 Railo/PostgreSQL。今天,Railo 诊断程序中的某些内容引起了我的注意。
- 我习惯在 /path/qry_get_ref_icon.cfm 中看到“get_ref_icon (Datasource=Workstream, Time=cached , Records=39)”
- 但在 Railo 中,我在 /pathqry_get_ref_icon.cfm 中看到“get_ref_icon (Datasource=Workstream, Time=0.974 ms , Records=39)”。
cachedafter
考虑到Railo 可能不支持简单的数据值(“02/02/1978”) ,我尝试使用 设置日期createodbcdatetime('1978-02-02 16:37:00')
,但这似乎没有什么不同。
当然,0.974 毫秒是如此之短,以至于查询可能会被缓存,而且 Railo 不像 ColdFusion 那样明确。
我的查询是被缓存了,还是我用错了方法?