问题标签 [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.
pagination - 分页代码不保留额外的过滤器
我对 ColdFusion 很陌生,我想问一下我的代码。我正在尝试在 ColdFusion 中创建一个带有过滤和分页的页面。我已经取得了一些进展,但不幸的是,当我的页面刷新时,使用文本字段进行的所有过滤都不会延续到下一页。
这是我的过滤代码:
分页
我希望过滤器能够转移到下一页,但是当我将过滤器和查询条件附加pageNum
到我的 URL 时,过滤器和查询条件的变量似乎被清除了。
先感谢您。
testing - ColdFusion 11 到 2018 升级——服务器锁定,如何更好地测试?
我们目前正在测试我公司内网从CF11升级到CF2018。为了让您了解这个站点已经运行了多长时间,我们的第一个 CF 版本是 3.1!它仍在使用 application.cfm,并且有 1998 年的代码,当时我开始编写这个东西。是的,21 年——我也很惊讶。它也是各种旧框架的大杂烩,包括 Fusebox。
无论如何,我们正在运行连接到 SQL 2016 场的 Win 2012 VM。最初一切看起来都很好,但在我测试的那一周,服务器出现了一次减速(一个页面运行时间超过 5 秒,通常需要 100 毫秒,没有数据库参与),还有一次,服务器停了下来。我可以重新启动 CF App 服务的唯一方法是通过服务连接到另一台服务器的服务器,因为通过远程桌面执行此操作非常慢。
现在请记住——这只是我在测试。这是一个没有大量用户的网站,但仍然有 5 个并发连接是正常的,每天有超过 200-400 个用户访问这个东西。
我现在在这个东西上运行了 FusionReactor,所以下次发生锁定时,我将能够仔细查看,但你认为我可以测试的最好方法是什么?我们的网站主要是交易性的,用户去填写表格以通过内部订单。我们还连接到 XML Web 服务和 REST 服务;我们也提供 REST 服务。显然没有办法将生产服务器的请求完全复制到测试服务器上,但我需要进行更彻底的测试。任何建议将不胜感激。
coldfusion - Coldfusion 2018 不适用于 IIS 中的 htm 等其他扩展
我正在将我的 ColdFusion 站点从 CF-11 移动到 CF-2018。我的站点在 .htm 扩展文件中包含 ColdFusion 代码,即 CF-11。现在我将我的站点移动到具有 CF-2018 的新服务器,但 .htm 扩展名在新服务器下不起作用。我已经在 IIS 下添加了处理程序映射。但它向我展示了这个错误
404 - 您尝试访问的页面无法显示。请重试或通知管理员。
我也遵循了这里提到的步骤:IIS 手动连接器配置
关于我所缺少的任何建议?
从评论更新
添加了 .htm 和 .html 映射,包括 mime 类型,两个扩展的所有可用设置都添加到 IIS 中。ColdFusion 日志下没有显示任何信息
date - 日期不等于数字
我不希望这是真的
大多数时候somedata
都有数字。但它可以有时间。如果它有12:00 AM
,我不希望这个 if 语句返回为真。
coldfusion - Canonicalize() 函数将字符转换为空白
我EncodeForHTML()
用来防止跨站点脚本 (XSS) 攻击。在这样做时,一些文本字段为:
在数据库中存储为:
然后我使用 canonicalize 取回原始字符串:
它应该返回在上面的步骤 1 中输入的内容。
但是,这
将显示为空白字符。它几乎看起来像一个正方形。它发生在任何&#
后跟一个数字的情况下。
这是 ColdFusion 2018。关于如何恢复默认设置的任何想法#3
?
coldfusion - 在 cf2018 中启用 Null,但启用 Null 支持已关闭
我们正在将我们的一些应用程序从 CF10 升级到 CF2018。
在 CF2018 上,我们在 ColdFusion Administrator 中取消选中“启用 Null Support”,我们可以看到当我们输出的值enableNullSupport
设置为 NO。但是,我们仍然看到表明 Null 已启用的行为。
例如,当我们创建一个具有未初始化属性(例如 FirstName)的对象时getFirstName() eq ""
,以前为真的表达式现在false
为IsNull(getFirstName())
真
ColdFusion 2018中关于 Null 支持的文章说:
现在在您的 ColdFusion 应用程序中,您可以将 null 分配给一个变量,如下所示:
但是,如果您在https://cffiddle.org上尝试此行(选择 CF2018),您会得到 - Variable NULL is undefined。
看起来有关 Null 支持的文档具有误导性。
javascript - CF11 与 CF2018:CFGRID 绑定错误,未找到元素
我一直在摆弄这个并且偶然发现了一个答案,所以我想我会发布它,希望它可以节省其他人一些时间。
在 CF11 上,我的绑定参数如下所示:
使用 CF11,它运行得很好,它在 CF2018 上也大体上运行。网格排序、更新、添加新记录和删除记录。但我也有一个过滤器下拉列表,当我尝试过滤时,我收到此错误:
未找到元素:“gridColumn|gridHeading|gridDataType|gridMask|tableName|PKName|searchable|dsn” [通过在 URL 参数中添加 'cfdebug' 来启用调试以查看更多信息]
该元素是我传递给 CFC 的列列表。
amazon-web-services - 使用 FileGetMimeType() 上传到 Amazon S3
到目前为止,我已经允许用户将图像上传到我的服务器,然后使用 CF 的FileGetMimeType()
功能来确定 MIME 类型是否有效(例如 jpg)
问题是需要FileGetMimeType()
服务器上文件的完整路径才能工作。Amazon S3 只是图像存储位置的 URL。为了开始FileGetMimeType()
工作,我必须先将图像上传到 Amazon S3,然后使用 CFHTTP 再次下载,然后确定文件类型。这似乎比旧方法效率低。
那么为什么不先上传到我自己的服务器,确定 MIME 类型,然后上传到 S3 对吗?我不能这样做,因为其中一些文件会很大,有成千上万的用户同时上传。我们说的是视频和图像。
有没有一种有效的方法可以将文件上传到外部服务器,即 Amazon S3,然后以某种方式获取 MIME 类型,而无需重新下载文件?可以在S3端完成吗?