我正在接管很多ColdFusion的东西,这些东西在我们的商店里挥之不去,他们坚持要留在ColdFusion上,并且这个领域的新项目必须在CF中完成 - 基本上这部分是不可协商的.我在CF方面不是很有经验(自2003年以来没有触及它)因此我的大部分开发工作都是在过去的4到5年中使用.Net,MVC,C#,Linq-to-SQL.
我正在寻找一个MVC框架,我可以将我的Asp.Net MVC体验与希望集成的ORM相关联(我至少暂时使用CF 8).我发现了一些像模型和胶水,Mach II和Coldbox等但我真的不知道从哪里开始,并希望从使用者那里得到一些关于它们的优点,缺点等的意见他们.
我知道我需要对CFML进行大量的刷新(几乎是重新学习),所以我不需要被告知 - 我在这里展望未来.
您能否分享一下您在CF MVC框架上的任何信息,以帮助我选择哪一个最适合我?谢谢.
model-view-controller coldfusion frameworks coldfusion-8 cfml
我们正在尝试为我们的cron作业构建一个仪表板---- CF,Java,SQLServer等,以便我们可以看到最后运行的内容,结果是什么,以及它们何时被安排运行.
有没有办法使用CFAdmin API或一些未记录的<cfschedule>技巧来获取以下列表:
我们目前正在使用CF8,但将在几周内升级到CF9.
coldfusion scheduled-tasks cfadmin coldfusion-8 coldfusion-9
给出下面的结构数组:

我可以通过以下方式打印出所有字段中的所有值:
<cfset ColumnNames = structKeyArray(ApiData[1])>
<cfset ColumnLength = ArrayLen(ColumnNames)>
<cfloop from="1" to="#ArrayLen(ApiData)#" index="i">
<cfdump var="#ApiData[i].Created#">
<cfdump var="#ApiData[i].Name#">
...and so on
Run Code Online (Sandbox Code Playgroud)
现在我试图遍历所有字段,这样我就不必实际写出每个字段的名称.我该如何动态执行此操作?就像是:
<cfloop from="1" to="#ArrayLen(ApiData)#" index="i">
<cfloop from="1" to="#ColumnLength#" index="i">
<!---<cfdump var="#ApiData[i]." + "#ColumnNames[i]#" + "#">--->
<!---<cfdump var="#ApiData[i].ColumnNames[i]#">--->
</cfloop>
</cfloop>
Run Code Online (Sandbox Code Playgroud)
我不是ColdFusion的人,只是帮助一个伙伴和ColdFusion语法与.Net非常不同:-)
谢谢您的帮助
这里有简单的请求(希望如此).
我有一个字符串,虽然它的长度不同,但总是需要删除最后6个字符.
使用第三方Web服务,因此在输出之前我无法编辑XML中的响应.
如果有人能建议快速修剪它们,我真的很感激!
这是我要使用的字符串:
#daysEvent[iItem].XmlChildren[iEvent].XmlChildren[16].XmlText#
Run Code Online (Sandbox Code Playgroud)
谢谢!
我习惯使用PHP和JavaScript,但我现在开始在Coldfusion中开展一个项目.
在PHP中,我习惯于一个字符串是"truthy"而empty/null是"falsy".
ColdFusion(特别是v8)似乎并不适用.
我想做以下工作,但无法弄清楚如何让CF看到字符串为真理:
<cfset x = "path\to\something.cfm">
<cfif x>
x is truthy
<else>
x is falsy
</cfif>
Run Code Online (Sandbox Code Playgroud)
我总是得到错误: cannot convert the value "path\to\something.cfm" to a boolean
isBoolean() 有点作品,但感觉不够健壮.YesNoFormat() 奇怪地给我同样的错误(尽管它应该做的事情与我的相反)我正在编写一个应用程序,我需要使用在Windows Server 2008上运行的ColdFusion 8和客户端使用javascript(在Google Chrome中进行测试)来获取服务器端的纪元时间.问题是ColdFusion生成的纪元时间比javascript生成的纪元时间晚一个小时.我已经验证了客户端和服务器端的日期/时间设置都是正确的.
这就是我用ColdFusion设置时间戳的方法:
<cfset cfEpoch = DateDiff("s", "January 1 1970 00:00", DateConvert("Local2utc", now()))>
Run Code Online (Sandbox Code Playgroud)
这就是我用javascript设置它的方式:
var jsEpoch = Math.round(new Date().getTime()/1000.0);
Run Code Online (Sandbox Code Playgroud)
javascript时代与本网站上的时代相匹配(http://www.epochconverter.com/),因为他们使用了我正在使用的相同方法.ColdFusion时代落后一小时.这是我试图解决这个问题的方法:
<cfset localDate = now()>
<cfset utcDate = DateConvert("Local2utc", localDate)>
<cfset epoch = DateDiff("s", "January 1 1970 00:00", utcDate)>
<cfoutput>
Local Date: #localDate# <br>
UTC Date: #utcDate# <br>
Epoch: #epoch#
</cfoutput>
Run Code Online (Sandbox Code Playgroud)
该代码输出:
Local Date: {ts '2013-04-30 17:44:56'}
UTC Date: {ts '2013-04-30 21:44:56'}
Epoch: 1367354696
Run Code Online (Sandbox Code Playgroud)
所以我很茫然.本地日期和UTC日期值都是正确的.似乎唯一的解释是DateDiff()函数不能正常工作,但我已经用其他日期测试了它,它似乎工作正常.我想我可以在它生成的纪元值上添加3600但是我不想在不知道为什么我首先得到一个不正确的值的情况下这样做.有谁看到我在这里失踪了?
什么时候适合使用<cflock scope ="application">或者它与<cflock name ="foo">相反?
具体来说,我对使用CFLock保护应用程序,会话或服务器范围中的共享对象感兴趣,但我也有兴趣了解ColdFusion中锁定的不同用法.
我正在寻找一种从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.
我需要将一个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吗?
文件名是否需要与类名一致?
有没有人有类似我可以尝试的类似代码?
有没有人得到"开源QR码库"与ColdFusion合作?我需要在ColdFusion中生成QR码.
但教程并不清楚如何配置文件,例如需要在哪个目录...
欢迎任何帮助和替代方案,谢谢.
coldfusion ×10
coldfusion-8 ×10
coldfusion-9 ×2
java ×2
arrays ×1
boolean ×1
cfadmin ×1
cfml ×1
date ×1
epoch ×1
frameworks ×1
html-parsing ×1
import ×1
javascript ×1
locking ×1
regex ×1
rss ×1
string ×1
structure ×1