Tag: coldfusion

在ColdFusion中join两个数组

有没有一种内置的方式来joinColdFusion中的两个数组,类似于JavaScript的array.concat() ?

在ColdFusion 9中使用Flash表单时出现JavaScript错误

我在ColdFusion 9上遇到了一个问题,它在ColdFusion 8下完美运行。在浏览器中查看Flash表单时,表单元素本身显示正确,但是每个字段的数据不会在input元素中呈现,提交表单时不存在。 当页面加载时,我得到一个错误: 964024021.mxml.cfswf:1 ReferenceError: Can't find variable: updateHiddenValue 函数updateHiddenValue是在/CFIDE/scripts/cfform.js定义的/CFIDE/scripts/cfform.js ,它正在被加载到页面中。 如果我使用控制台并直接运行该function,它运行没有问题: 为了弄清楚为什么会发生这种情况,我打开了查尔斯,看了看服务器的请求。 正如你可以在下面的屏幕截图中看到的,.js文件接收到200个响应,表明它们很好,但是cfswf请求正在收到“连接closures”错误,然后是200个请求。 cfswf请求显然是正确完成的,否则我根本看不到flash表单。 所以我需要弄清楚为什么我得到这些.js错误,所以我可以得到这个Flashforms的工作。 我只能假设错误是从事物的闪光面或通过Flash Remoting(?),我不知道如何debugging这个问题,让事情向前发展。

如何在不重新启动服务的情况下在coldfusion中重新加载打印机?

这是我如何使打印机可用于ColdFusion基本理解。 使用正在运行CF服务的帐户远程login到运行CF的服务器。 打开Windows控制面板并添加打印机。 重新启动CF服务。 我的问题: 有没有办法重新加载打印机而不重新启动CF服务? 这是我们正在尝试排除故障的问题。 CF错误详细信息: Error: Printer \\(server)\(printerName) is not available. Available printers are: , şៈ᠘, , , , 凙ᜀᚈ, , 疠쐵䚏, , . 重新启动CF服务可以解决这个问题,但最近似乎经常发生。 我想知道是否有一些Java代码来重新加载打印机,所以可以自动完成。 我们正在使用CF9。

如何在ActionScript 3中将“Null”(真正姓氏!)传递给SOAP Web服务?

我们有一个姓氏为空的员工。 我们的员工查找应用程序在使用该姓氏作为search词时(这种情况经常发生)被杀死。 收到的错误(谢谢Fiddler!)是: <soapenv:Fault> <faultcode>soapenv:Server.userException</faultcode> <faultstring>coldfusion.xml.rpc.CFCInvocationException: [coldfusion.runtime.MissingArgumentException : The SEARCHSTRING parameter to the getFacultyNames function is required but was not passed in.]</faultstring> 可爱,是吧? 参数types是string 。 我在用: WSDL(SOAP)。 Flex 3.5 ActionScript 3 ColdFusion 8 请注意,从ColdFusion页面调用webservice作为对象时,错误不会发生。

在构buildstring中的数据库查询时,ColdFusion会添加额外的引号

我在ColdFusion编码,但试图留在cfscript,所以我有一个函数,允许我通过查询运行它与<cfquery blah > #query# </cfquery> 不知何故,当我用sql = "SELECT * FROM a WHERE b='#c#'"构build查询并将其传入时,ColdFusion用2个单引号replace了单引号。 所以它在最后的查询中变成WHERE b=''c'' 。 我已经尝试了很多不同的方式来创buildstring,但我不能让它只留下一个报价。 即使做一个stringreplace也没有效果。 任何想法为什么发生这种情况? 在这个项目期间,破坏我在cfscript中生活的希望

在ColdFusion 10中使用CF_SQL_NVARCHAR有什么细节?

有关更新数据库的ColdFusion 10文档在ColdFusion 10中有一个关于数据库相关增强的部分。 该页面提到现在支持CF_SQL_NVARCHAR等,但没有关于它们的细节。 另外, cfqueryparam文档没有被更新以包含它们的存在。 cfqueryparam的ColdFusion 9文档提到CF_SQL_VARCHAR映射到MSSQL中的varchar 。 这是真的,除非ColdFusionpipe理员数据源设置启用了String Format设置。 在这种情况下, CF_SQL_VARCHAR映射到nvarchar 。 这个logging不完善的function是一个可能导致 ColdFusion 性能问题的黑客攻击。 所以他们引入了CF_SQL_NVARCHAR是很好的,但是理解它是如何工作是很好的。 这只是CF_SQL_VARCHAR一个别名,使它毫无意义? 它总是发送string作为nvarchar ? 如果是这样, CF_SQL_VARCHAR总是在varchar发送? 我希望为了后向兼容的缘故,这样做是这样实现的: 如果启用了String Format , CF_SQL_VARCHAR和CF_SQL_NVARCHAR都映射到nvarchar 。 如果String Format被禁用,则CF_SQL_VARCHAR映射到varchar , CF_SQL_NVARCHAR映射到nvarchar 。 这意味着任何CF10之前的网站都可以转移到CF10并且在CF10之前有相同的性能考虑。 新的站点或重写所有查询以匹配CF_SQL_VARCHAR和CF_SQL_NVARCHAR与数据库devise的CF_SQL_NVARCHAR将不会获得CF10之前无法避免的性能损失。 任何人都可以证实,如果是这样的话; 甚至更好,如果有官方?

$ .ajax上下文选项

yayQuery podcast的第11集提到了$ .ajax上下文选项 。 我将如何在成功callback中使用此选项? 我目前正在做的是传递我的input参数回成功callback,以便我可以animation成功/错误后调用的ID。 如果我使用上下文选项,那么也许我不必从被调用的例程中传回参数。 在这个例子中,我将STATEID传递回成功域,以便从DOM中删除状态, $('td.delete').click(function() { var confirm = window.confirm('Are you sure?'); if (confirm) { var StateID = $(this).parents('tr').attr('id'); $.ajax({ url: 'Remote/State.cfc', data: { method: 'Delete', 'StateID': StateID }, success: function(result) { if (result.MSG == '') { $('#' + result.STATEID).remove(); } else { $('#msg').text(result.MSG).addClass('err');; }; } }); } });