我有一个链接到Excel 2007工作表的网页.它是一个.xls文件而不是.xlsx文件.当我点击链接时,我得到通常的对话框来打开/保存Excel文件.点击"打开",我收到以下警告信息 -
您尝试打开的文件'filename.xls'的格式与文件扩展名指定的格式不同.在打开文件之前,请验证文件是否已损坏且是否来自受信任的源.你想现在打开文件吗?
我是否可以通过编程方式抑制此警告消息(即隐藏它或防止它出现?)我正在使用ColdFusion进行Web开发.
我在ColdFusion中有一个半大(数百个记录)的1维数组.数组中的每个项都是具有多个属性的结构.我想在数组中搜索具有特定"name"属性的结构.我知道对于一个字符串值数组,我可以使用Java方法,如下所示:
<cfset arrayIndex = myArray.indexOf("WhatImLookingFor") + 1>
Run Code Online (Sandbox Code Playgroud)
...但这对结构数组不起作用.我也知道我可以这样蛮力:
<cfset arrayIndex = 0>
<cfloop from="1" to="#ArrayLen(myArray)#" index="counter">
<cfif myArray[counter].name IS "WhatImLookingFor">
<cfset arrayIndex = counter>
</cfif>
</cfloop>
Run Code Online (Sandbox Code Playgroud)
......但我觉得必须有一种更有效的方法.有人有比这更好的解决方案吗?您可以假设每个结构中都存在"name"属性,并且数组中没有间隙或其他对象.
当用户点击链接时,我需要调用ColdFusion函数(存在于.cfm文件中).我想用jQuery来做.我有一个jQuery片段,看起来像 -
<script type="text/javascript">
$(document).ready(function(){
$("td.ViewLink a").click(function(event){
event.preventDefault();
)}
Run Code Online (Sandbox Code Playgroud)
我是jQuery和AJAX的新手,所以我可能听起来很天真.我应该使用AJAX来调用ColdFusion函数吗?类似于请求在服务器上执行特定功能的东西.
在这方面的任何帮助表示赞赏.
干杯.
在调用之前,如何获取文件的文件名
<cffile action = "upload">
Run Code Online (Sandbox Code Playgroud)
?我可以获取临时文件的文件名,但不能获取实际文件名.在PHP领域,我可以使用$ _FILES超全局来获得我想要的东西 - 但据我所知,ColdFusion中不存在这样的东西.
我可以获得文件名客户端,但真的想要这个服务器端.
谢谢
我真的很好奇这个,有谁知道为什么他们在这个上打破了约定?
谢谢,Ciaran
我有一个使用CF8和Fusebox 5的站点.无论何时我需要为站点添加新功能,我通常都需要为circuit.xml.cfm添加一个新的保险丝,用于控制器,模型或视图,或者全部.要启用这些新功能/页面,请转到以下网址:
?fusebox.load=true&fusebox.parse=true&fusebox.password=password&fusebox.loadclean=true
Run Code Online (Sandbox Code Playgroud)
最后一个参数是我最近选择的参数,并确定使用它可以启用我的新保险丝; 没有它,新的保险丝不被识别.但是,当我这样做时,删除之前生成的所有解析文件.这不是什么大问题,因为它们在第一次需要时会动态重新生成,但我有一些页面在访问时会返回错误.该错误表示目录未找到,但它们在那里,每次出现都是因为解析文件不存在.
以下是堆栈跟踪的一个错误示例:
Error - Parsed File or Directory not found.
Date/Time: Apr 25 2009 12:26:02
Type: fusebox.missingParsedFile
Message: Parsed File or Directory not found.
Detail:
Attempting to execute the parsed file 'login.logout.cfm' threw an error. This can occur if the parsed file does not exist in the parsed directory or if the parsed directory itself is missing.
Stack Trace:
coldfusion.runtime.CustomException: Parsed File or Directory not found.
at coldfusion.tagext.lang.ThrowTag.doStartTag(ThrowTag.java:124)
at coldfusion.runtime.CfJspPage._emptyTag(CfJspPage.java:2644)
at cffusebox52ecfm1214986498.runPage(C:\example.com\fb5core\fusebox5.cfm:216)
at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:192)
at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:366) …Run Code Online (Sandbox Code Playgroud) 因此,我所工作的公司在我们的网站上采用了相当无组织的方法.我们所有的脚本都是程序性的,并且抛出了cfinclude.我一直想把它组织成一个内部API,其他Web开发人员会用它来做任何事情(因为做了一个改变让我经历并定位每个需要更新的其他更改实例).
我终于有了一个实例,向老板展示了一下.它遵循我所假设的正常方法(来自我的谷歌搜索).服务层> Gateway&DAO> Beans,有一些工厂可以帮助创建对象.它运作良好,完全符合我的要求.他对它印象深刻并且同意我们需要修改我们的代码并更好地组织它,但是没有看到使用这种面向对象的API调用方法来获取大量cfinclude来完成同样的事情的优势.从本质上讲,从他解释cfincludes的方式来看,它的工作方式与方法调用相同.
他被要求使用我的方法与这个cfinclude的优点,对于我的生活,除了在一个对象内分组相似的数据之外,我真的找不到任何明显的优势.还有什么,或者更确切地说,采用cfinclude方法是否有利?
我需要将图像从CMYK转换为RGB - 不一定再回来了,但是嘿,如果可以的话......
随着ColdFusion 8的发布,我们获得了CFImage标签,但它不支持这种转换; Image.cfc或Alagad的Image Component也没有.
但是,应该可以用Java; 我们可以通过CF来利用它.例如,以下是创建Java线程以休眠进程的方法:
<cfset jthread = createObject("java", "java.lang.Thread")/>
<cfset jthread.sleep(5000)/>
Run Code Online (Sandbox Code Playgroud)
我猜可以使用类似的方法来利用java来进行这种图像转换,但不是Java开发人员,我不知道从哪里开始.任何人都可以在这里伸出援手吗?
我有一个用ColdFusion编写的Web应用程序,它定期开始使用100%的服务器CPU并崩溃ColdFusion服务.
由于我自己无法重现这个问题,我想找到一个实用工具,当CPU使用率开始攀升时会通过电子邮件通知我,所以我可以跳上服务器,看看FusionReactor看看发生了什么,并确定行为不当的代码.
我用Google搜索并且找不到合适的实用工具,所以我想我会问其他程序员是否找到了可以进行这种监控的工具.鉴于我的需求的具体情况,我宁愿不编写自己的监控工具.
如果您有其他建议来解决整体问题,我也很乐意听到.
回答答案:
使用Windows perfmon触发命令行听起来很有希望.谁能指点我如何做到这一点的教程?
我们没有设置接收SNMP陷阱的监控系统.
我们正在运行ColdFusion 8标准版,它不包括ColdFusion性能监控工具 - 只有Enterprise包含这些工具.
Peter Boughton的答案可能会让我解决这个问题,但它无法帮助我主动解决问题,因为CPU开始飙升,所以我仍然在寻找通知解决方案.
例如,我只想要一个字段中文件的"文件名".说我有myimage.jpg我只想显示"myimage"我怎么得到那个?