我有一个CFC方法,我希望以30秒的间隔运行.但是,问题是ColdFusion不会让我安排以60秒或更短的间隔运行的任务.有没有人有关于我如何能够(并且应该)实现这一目标的建议?
为了先发制人地回答"当你的脚本运行时间超过30秒时会发生什么",或者任何其他类似的问题,我已经考虑了所有这些问题,这不是一个问题.
我在Windows Server 2003(IIS6)上运行ColdFusion 8.0.1(带有修补程序4).作为旁注,我使用Java 1.6u21作为ColdFusion的JVM.
提前致谢.
我正在输出查询但需要指定结果的第一行.我正在使用QueryAddRow()添加行并使用QuerySetCell()设置值.我可以创建行,我可以将内容添加到该行.如果我从QuerySetCell()中删除行号的参数,那么它在输出时作为查询的最后结果都可以正常工作.但是,我需要它作为查询的第一行,但是当我尝试使用QuerySetCell设置row属性时,它只会覆盖我查询中的第一个返回的行(即我的QueryAddRow()替换了我的查询中的第一个记录).我目前所拥有的是从recordCount设置变量并安排输出,但必须有一个非常简单的方法来做到这一点,我只是没有得到.此代码将行值设置为1,但会覆盖查询中第一个返回的行.
<cfquery name="qxLookup" datasource="#application.datasource#">
SELECT xID, xName, execution
FROM table
</cfquery>
<cfset QueryAddRow(qxLookup)/>
<cfset QuerySetCell(qxLookup, "xID","0",1)/>
<cfset QuerySetCell(qxLookup, "xName","Delete",1)/>
<cfset QuerySetCell(qxLookup, "execution", "Select this to delete",1)/>
<cfoutput query="qxLookup">
<tr>
<td>
<a href="##" onclick="javascript:ColdFusion.navigate('xSelect/x.cfm?xNameVar=#url.xNameVar#&xID=#qxLookup.xID#&xName=#URLEncodedFormat(qxLookup.xName)#', '#xNameVar#');ColdFusion.Window.hide('#url.window#')">#qxLookup.xName#</a>
</td>
<td>#qxLookup.execution#</td>
</tr>
</cfoutput>
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
尝试从给定列表中删除用户标识.似乎无法破解它... ListDeleteValue上的删除错误 - 我缺少的东西.在CF8上.
<cfset curlist = "#userssigned#"> - say userx:usery:userz
<cfset ud = "#session.user_id#"> - say userz
<cfoutput>
#curlist#
<br>
<br>
#ud#
<br>
<cfset newlist = ListDeleteValue( curlist, "#ud#", ":") />
#newlist# - should delete userz? end up as userx:usery
</cfoutput>
Run Code Online (Sandbox Code Playgroud) 我一直在使用MVC模式一段时间,但老实说,我不觉得我真的明白如何使用和应用"模型"...我的意思是,人们可以很容易地只使用控制器和视图,就好了.
我理解模型的概念,但我只是感觉不舒服的图案中应用它......我用ColdFusion的.NET,也轮中的MVC模式.
"模型代表应用程序的信息(数据)和用于操纵数据的业务规则" - 是的,我明白了......但我真的不明白如何应用它.将呼叫路由到Controller并让Controller调用数据库,组织数据然后将其提供给View更容易.我希望有人明白我的困惑在哪里......
我提前感谢您的帮助!
model-view-controller coldfusion asp.net-mvc model coldfusion-8
显然,ColdFusion不喜欢单个查询中的多个SQL语句......所以曾经是这样的:
SET @sender_user_id = 3, @recipient_user_id = 5;
INSERT INTO messages (message_type, sender_id, message_title, message_content)
VALUES(3, @sender_user_id, 'One more thing...', 'I am testing this message');
SET @saved_message_id = LAST_INSERT_ID();
INSERT INTO message_recipient (message_id, user_id)
VALUES(@saved_message_id, @recipient_user_id);
INSERT INTO message_status (message_id, user_id, is_read, read_datetime, is_deleted, deleted_datetime)
VALUES (@saved_message_id, @recipient_user_id, 0, NULL, 0, NULL);
Run Code Online (Sandbox Code Playgroud)
变成了这个:
<cftransaction>
<cfquery name="insertMessage" dataSource="mySource">
SET @sender_user_id = 3, @recipient_user_id = 5;
</cfquery>
<cfquery name="insertMessage2" dataSource="mySource">
INSERT INTO messages (message_type, sender_id, message_title, message_content)
VALUES(3, @sender_user_id, '#params.message_title#', '#params.message_content#');
</cfquery> …Run Code Online (Sandbox Code Playgroud) 我使用Microsoft XML Excel和ColdFusion在Excel工作表上显示我的查询结果.我正在使用多个工作表.我看到有边境风格的房产.有没有办法为行和其他样式设置背景颜色.我没有看到关于如何做所有这些的好文档.
谢谢
我正在修改一些使用cfobject标签的CF8代码与.NET互操作.目前,它的目标是.NET 2.0程序集.如果没有升级CF,有没有办法让它与更高版本的.NET(例如v4.0)进行互操作?如果有的话,我必须做什么?
我有一个返回JSON字符串的函数,ColdFusion 10返回的值与ColdFusion 8略有不同.
在CF10中,我明白了
{"ZIPCODE":90210,"PHONE":"(555) 382-6630","LAT":83,"DISTANCE":74,"NAME":"Pueblo, CO","ADDRESS":"6830 Meddley Drive","LONG":104}
Run Code Online (Sandbox Code Playgroud)
但在CF8中,我明白了
{\"DISTANCE\":74,\"LAT\":83,\"ZIPCODE\":90210,\"NAME\":\"Pueblo, CO\",\"PHONE\":\"(555) 382-6630\",\"ADDRESS\":\"6830 Medley Drive\",\"LONG\":104.}
Run Code Online (Sandbox Code Playgroud)
对于该函数,我已returnformat设置JSON并使用serializeJSON()返回值.我通过设置为jQuery的$.ajax方法调用函数dataTypeJSON
来自CF8的反斜杠导致用于解析数据的javascript中的错误.为什么会发生这种情况,是否有解决方法?
我正在尝试使用Coldfusion 8上的CFHTTP将大型(600MB)二进制文件下载到服务器:
<cfhttp
method="get"
url="#fileURL#"
path="#filePath#"
file="#fileName#"
timeout="600"
getasbinary="auto"
>
Run Code Online (Sandbox Code Playgroud)
它适用于较小的文件(100something MB),但对于较大的文件,我收到Server 500错误:"java.lang.OutOfMemoryError:Java堆空间".
该文件正在从Dropbox文件夹下载 - 因此只有可用选项才能使用HTTP GET.
有没有人知道如何下载它,所以它不会杀死服务器或超时?
我正在使用ColdFusion 8.我想NoClassDefFoundError在ColdFusion中捕获异常但是我不能...它仍然失败并将错误记录在exception.log文件中.这是我试过的.
<cftry>
<cfset myJavaObject.myMethod()>
<cfcatch type="any">
<cfdump var="#cfcatch #">
</cfcatch>
<cfcatch type="java.lang.Throwable">
Horrible exception.
<cfdump var="#cfcatch #">
</cfcatch>
</cftry>
Run Code Online (Sandbox Code Playgroud)
但这不起作用.你能告诉我怎么做吗?我需要在特定的地方捕获此错误,而不是OnError我的Application.cfc 的功能.
coldfusion-8 ×10
coldfusion ×9
.net ×1
asp.net-mvc ×1
c# ×1
cfc ×1
cfhttp ×1
download ×1
excel ×1
interop ×1
java ×1
model ×1
mysql ×1
transactions ×1
xml ×1