我们目前正在经历间歇性的邮件队列中断.我正在寻求另一个领域的诊断帮助.
在此期间,有没有办法重新启动CF邮件队列而不重新启动整个服务?
CF8标准Win2k3
解决方案:我们现在正在检查邮件队列中最旧文件的年龄.当它超过设定的年龄(当前30分钟)时,重新启动邮件队列.
什么时候适合使用<cflock scope ="application">或者它与<cflock name ="foo">相反?
具体来说,我对使用CFLock保护应用程序,会话或服务器范围中的共享对象感兴趣,但我也有兴趣了解ColdFusion中锁定的不同用法.
我真的很好奇这个,有谁知道为什么他们在这个上打破了约定?
谢谢,Ciaran
我正在寻找一种从ColdFusion字符串中解析HTML标记的快速方法.我们正在提供一个RSS源,它可能包含任何内容.然后我们对信息进行一些操作,然后将其吐回另一个地方.目前我们正在使用正则表达式.有一个更好的方法吗?
<cfloop from="1" to="#ArrayLen(myFeed.item)#" index="i">
<cfset myFeed.item[i].description.value =
REReplaceNoCase(myFeed.item[i].description.value, '<(.|\n)*?>', '', 'ALL')>
</cfloop>
Run Code Online (Sandbox Code Playgroud)
我们正在使用ColdFusion 8.
我正在开发一个在ColdFusion中仍然有很多脚本的网站.我需要将它移动到新服务器.我更喜欢Apache/Linux而不是IIS/Windows.我已经看到了一些关于在Apache/Linux上运行ColdFusion的信息.这是一个稳定的设置吗?
我很好奇当你传递一个列表时,maxlength属性如何在CFQUERYPARAM中工作.maxlength是否适用于整个列表的长度(即长度为"1,2,3,4,5,6"= 11)?或者maxlength是否适用于列表中的每个项目?
我找不到任何这方面的文件.
我正在客户的网站上工作,他需要优惠券到期日期,如果它们在两周或更短时间内到期,则会变为红色.否则他们会变黑.
该网站本身并非由我制作.我刚开始在这里,他们希望我学习ColdFusion.所以我一直在磕磕绊绊.
我想也许通过使用DateCompare或DateDiff,我可以得到我想要的东西.但是,当我<CFOUTPUT>得到任何一个比较的结果时,我会收到乱码.它显示了一个长串51515151551,逐渐变得越来越小,对于客户列表中的每个后续优惠券项目.
优惠券日期本身(即end_date)是从Microsoft SQL数据库调用的.它使用Dateformat格式化:#dateformat(end_date,"m/d/yyyy")#.
我试图将其与之进行比较Now(),以便动态确定到期日期是否应该涂成红色.我也尝试过格式化Now(),我得到了相同的结果.
这里有经验丰富的程序员可以带领我走上正确的道路吗?
我们只是想将遗留脚本移植到ColdFusion 10,我相信我遇到了与使用相同名称的多个表单字段的使用相关的功能错误/更改.在ColdFusion 9中,这些将使用逗号附加到相关变量,但在ColdFusion 10中,如果变量的情况不同,则一个字段将覆盖另一个字段.
以下测试代码:
<form action="index2.cfm" method="post">
<input type="hidden" name="test" value="1" />
<input type="hidden" name="TEST" value="0" />
<input type="submit" />
</form>
<cfdump var="#form#">
Run Code Online (Sandbox Code Playgroud)
在ColdFusion 9上制作
TEST = 1,0
Run Code Online (Sandbox Code Playgroud)
在ColdFusion 10上:
TEST = 0
Run Code Online (Sandbox Code Playgroud)
有没有其他人经历过这种行为,并知道它是一个错误还是预期的功能?我知道应用程序不应该在不同的情况下使用相同的变量名称,因此将考虑更改此,但只是想知道是否有人有关于该问题的任何更多信息.
编辑
我已将此错误提交给Adobe,网址为https://bugbase.adobe.com/index.cfm?event=bug&id=3298179
我一直在探索构建我的ColdFusion应用程序的不同方法,并且我正在寻找关于提供应用程序范围UDF的最佳方法的一些意见.
对于我的每个应用程序,我通常使用一些并不真正属于任何特定对象的额外函数.主要是数据操作.我希望这些功能在我的应用程序中可用,既可用于CFM模板,也可用于应用程序实例化的CFC.
我看到它的方式有各种方法来实现这一点,但它们都有自己的局限性:
在应用程序范围中实例化基本Utils CFC.这是我经常使用的方法.所有的功能都可以在应用程序范围内使用,但如果我从多个应用程序实例化相同的CFC,那么它们每个都有自己的应用程序范围 - 这意味着每个都必须实例化自己的基础Utils CFC.这没有什么不对,但感觉我没有足够好地封装CFC.我并不热衷于从CFC中引用应用程序范围.
创建一个基础Utils CFC并使其他所有CFC扩展它.这样可以正常工作,这意味着CFC可以直接从CFC的THIS范围引用Utils功能 - 但这意味着Utils功能保存在每个CFC的内存中.它在概念上也不合适,因为我的其他CFC与Utils CFC没有任何关系.
将我的基础Utils CFC注入我的其他CFC.我一直在玩的另一种方法是在Application范围中实例化我的基础Utils CFC,然后将其作为对象传递给我的其他CFC中的参数.这在概念上和我的封装中都适用.与我在init方法中设置数据源的方式相同,我可以对UDF执行相同的操作.这与UDF包含在每个CFC中的问题相同.当我转储所有的CFC时,我多次得到每个UDF - 但是当我传递一个实例化的对象时,我假设它没有占用任何额外的内存空间.如果有人能证实这一点,那会很有帮助 - 我只是假设!我对这种方法唯一真正的问题是它似乎有点复杂.
让我的应用程序CFC扩展我的Utils CFC.这就是许多框架似乎要做的事情.我没有使用过这种方法,但我确信它有利有弊.
CF直接在Application.cfc中从单独的模板中包含我的UDF这在功能上类似于在Application范围中实例化.
将我的UDF添加到服务器中Components.cfc
这是一个理论上的好主意 - 我可以维护基本Utils的一个副本,并确保服务器上的所有内容都可以访问它们 - 但是,如果我想在多个服务器上运行应用程序,那么它们都将全部需要那些功能.此外,对服务器的任何更新都可能会覆盖组件.它只是感觉像黑客核心 - 我敢肯定我们可以从苦涩的经历中得到所有,这很糟糕.
所以 - 我的问题是:以优雅和可重用的方式扩展CF与UDF的最佳实践是什么?以上任何选项或我没想过的东西?
我需要将一个java文件导入coldfusion 8页面,例如:
public class Hello
{
public String testJava()
{
return "Hello Java!!";
}
}
Run Code Online (Sandbox Code Playgroud)
在Coldfusion中,我有以下代码:
<cfscript>
helloWorld = CreateObject("java","Hello");
helloTest = helloWorld.testJava();
</cfscript>
Run Code Online (Sandbox Code Playgroud)
然后我收到错误
对象实例化异常.找不到类:你好
在我的Coldfusion服务器中,Java虚拟机路径设置为'C:/ ColdFusion8/runtime/jre',所以这是我放置我的java文件的地方,这是正确的吗?我应该放一个.java,.class或.jar吗?
文件名是否需要与类名一致?
有没有人有类似我可以尝试的类似代码?
coldfusion ×10
cfml ×3
coldfusion-8 ×3
railo ×2
apache ×1
cfc ×1
cfqueryparam ×1
forms ×1
history ×1
html-parsing ×1
import ×1
java ×1
list ×1
locking ×1
maxlength ×1
regex ×1
rss ×1