标签: coldfusion-10

每5分钟自动刷新一次

这是我的代码

<html>
<head>
    <script language="javascript" src="JS/jQuery.js"></script>
    <script>
        function page_refresh(){
            document.getElementById('form2').action="project_file_dir.cfm"  
            document.getElementById('form2').submit();          
        }

    </script>
</head>
<body >
<cfoutput>
<cfset fileLocation ="\\squeaker\SiSystemsFile\WebServices\WebSites\Perforce\Bhargavi"> <!--- On mac set to /tmp --->
<cfdirectory
        action = "list"
        directory = "#fileLocation#"
        name = "files"
        filter="*.*">
<form  method="post" id="form2">
    <cfset f="#files.recordcount#">  
    <cfset mydatetime=now()>
    <cfset a=TimeFormat(MyDateTime,'hh:mm:ss tt')>
      Total File in <b> #fileLocation# </b> Count is <b> #f# </b> #TimeFormat(MyDateTime,'hh:mm tt')#
       <input type="button" name="Refresh" value="refresh" onclick="page_refresh()"><br>
       <b>Next Run</b>
      <cfset b=TimeFormat(DateAdd('n', +5, MyDateTime),'hh:mm:ss tt')>
       #TimeFormat(DateAdd('n', +5, MyDateTime),'hh:mm tt')#
    </cfoutput>

<cfset a= …
Run Code Online (Sandbox Code Playgroud)

javascript coldfusion-10

29
推荐指数
3
解决办法
11万
查看次数

使用Java 1.7时,Coldfusion 10比1.6慢

我有一个web服务正在运行Coldfusion 10 64bit.在调查内存泄漏的同时,我将JRE从1.6升级到1.7,但发现性能受到重大影响.我创建了一个简单的测试Web服务,在JRE 1.6上,只要我将JRE更改为1.7,我就能以每分钟5000个请求轻松运行,尽管此速率每分钟下降2000或更少.有没有人知道调整设置或我缺少的东西.

首选是使用,JRE 1.7因为它似乎已修复我遇到的内存泄漏问题.

  • 运行服务器JRE:java版本"1.7.0_51"Java(TM)SE运行时环境(版本1.7.0_51-b13)Java HotSpot(TM)64位服务器VM(版本24.51-b03,混合模式)

  • JVM设置中的垃圾收集: -XX:+UseParallelGC

  • 将垃圾收集更改为:-XX:+UseG1GC这没有任何区别.

遵循此处的建议,但性能没有提高.将与jvisualvm一起审核并发布我的发现.

更新: Java 7 改变了处理同步类加载器的方式,看起来这可能是导致速度减慢的原因.

更新 Adobe已承认该错误并正在寻求修复它.Adobe bug基础记录.

java coldfusion java-7 coldfusion-10

19
推荐指数
1
解决办法
1077
查看次数

Chrome的Cookie过期日期出错

我在Chrome上的Cookie过期日期有问题.我使用ColdFusion设置了两个这样的cookie:

<cfset thekey = generatesecretkey("DESEDE")>
<cfcookie name="cookie1" value="#Hash(userid&thekey,'SHA-256')#" httponly="true" >
<cfcookie name="cookie2" value="#thekey#" httponly="true" >
Run Code Online (Sandbox Code Playgroud)

他们已经工作了一段时间.但是,在升级到ColdFusion 10并使用Chrome之后,奇怪的事情开始发生了.它只发生在Chrome浏览器上.其他浏览器没有此问题:

当设置这两个cookie时,它们的最终有效期为1969年12月31星期三下午7:00:11

这让我很困惑.你没看到,我没有设定任何到期日.所以默认只是会话.它们应该在用户会话结束时到期.我的问题是这个日期来自哪里?它来自ColdFusion 10服务器还是Chrome?我很遗憾为什么这个日期会出现在Chrome 的Cookie的Expires字段中.在此到期日期,cookie已被视为已过期且无效.

cookies coldfusion google-chrome coldfusion-10

16
推荐指数
1
解决办法
1万
查看次数

切换到ColdFusion中的不同XSLT处理器

我使用两种不同版本的ColdFusion,ColdFusion 9并且两者ColdFusion 10都有所不同XSLT Processors.

ColdFusion 9在使用Apache XalanColdFusion 10正在使用Saxon.

那么,是否有可能改变XSLT Processor

要么

我们可以使用javax.xml.transform.TransformerFactory类切换到不同的处理器吗?

java coldfusion coldfusion-9 coldfusion-10

15
推荐指数
1
解决办法
405
查看次数

CF10 websocket p2p可以从JavaScript调用任何CFC中的任何公共函数.这怎么不是安全风险?

在Adobe ColdFusion 10开发指南中的点对点通信使用WebSocket时mysocket,<cfwebsocket>可以调用一个invoke()方法,该方法可以从JavaScript调用Any CFC上的任何公共方法.

这怎么不是安全风险?cfc/function如何防止被websocket调用?

1.创建CFM页面index.cfm.

<script type="text/javascript"> 
       function msgHandler(msgobj){ 
           var txt = document.getElementById("myDiv"); 
           var message = ColdFusion.JSON.encode(msgobj); 
           txt.innerHTML += message + "<br >" + "<br>"; 
       } 
       function invokecfcfn(){ 
              var fname= document.getElementById("fnname").value; 
              if (fname == "f2") { 
                     alert("f2 selected"); 
                     mysocket.invoke("mycfc", "f2", ["echo"]); 
              } 
              else 
                     mysocket.invoke("mycfc", fname); 

       } 
</script> 
<cfwebsocket name="mysocket" onmessage="msgHandler"/> 
<form> 
       <select id="fnname"> 
              <option>f1</option> 
              <option>f2</option> 
              <option>f3</option> 
       </select> 

       <input id="invokefn" name="invokefn" value="Invoke CFC function " type="button"  onclick="invokecfcfn();"> 
       <div id="myDiv"> …
Run Code Online (Sandbox Code Playgroud)

coldfusion coldfusion-10 cfwebsocket

14
推荐指数
2
解决办法
2914
查看次数

使用加号序列化JSON会导致无效的JSON

我正在通过IBM MQ调用处理数据,其中返回0,因为+0.0当ColdFusion 10(10,0,11,285437)对其进行序列化时,它会导致无效的JSON并且无法反序列化.

stPolicy = { "prem": "+0.0" };
serializedData = serializeJSON(stPolicy);
writeDump(isJSON(serializedData));
writeDump(deserializeJSON(serializedData));
Run Code Online (Sandbox Code Playgroud)

它输出NOisJSON和一个错误,当尝试反序列化JSON parsing failure at character 9:'+' in {"prem":+0.0}.

我可以通过替换所有+0来解决这个问题0,但我猜这是ColdFusion中的一个错误.有没有其他人有这个问题,并实施了更好的解决方案?

提交的错误报告:Bug#3632972

coldfusion json coldfusion-9 coldfusion-10

13
推荐指数
1
解决办法
834
查看次数

在ColdFusion 10中使用CF_SQL_NVARCHAR的详细信息是什么?

有关更新数据库的ColdFusion 10文档有关于ColdFusion 10中与数据库相关的增强功能的部分.那个页面提到现在有支持CF_SQL_NVARCHAR,但没有关于它们的细节.此外,cfqueryparam文档尚未更新以包含它们的存在.

cfqueryparamColdFusion 9文档提到CF_SQL_VARCHAR映射到varcharMSSQL中.除非ColdFusion Administrator 数据源设置String Format启用该设置,否则这是正确的.在哪种情况下CF_SQL_VARCHAR映射到nvarchar.这个记录不完整的功能是一个hack,可能会导致 ColdFusion中的性能问题.

所以他们介绍的很棒CF_SQL_NVARCHAR,但了解它是如何工作的会很好.它只是CF_SQL_VARCHAR使它毫无意义的别名?它总是发送字符串nvarchar吗?如果是这样,CF_SQL_VARCHAR总是发送varchar

我希望为了向后兼容,它实现如下:

如果String Format已启用CF_SQL_VARCHARCF_SQL_NVARCHAR两者都映射到nvarchar.

如果String Format已禁用,则CF_SQL_VARCHAR映射到varcharCF_SQL_NVARCHAR映射到nvarchar.

这意味着任何CF10之前的站点都可以转移到CF10并运行,在CF10之前具有相同的性能考虑因素.

该重写所有查询新的网站,或者网站相匹配CF_SQL_VARCHAR,并CF_SQL_NVARCHAR与数据库设计将无法获得性能损失是不可避免的预CF10.

任何人都可以确认是否是这种情况; 如果有官方的东西更好吗?

coldfusion coldfusion-10

12
推荐指数
1
解决办法
3880
查看次数

cf10无法将文本添加到HTML Head

我在正在加载的页面上收到以下错误:

coldfusion.runtime.CfErrorWrapper 
Unable to add text to HTML HEAD tag. 
[empty string] 

caused by

Template

Unable to add text to HTML HEAD tag. 
ColdFusion was unable to add the text you specified to the output stream. This is probably because you have already used a CFFLUSH tag in your template or buffered output is turned off.
Run Code Online (Sandbox Code Playgroud)

我已经扫描了我们的应用程序中包含的所有文件,但找不到任何使用CFFlush的文件.

所有cfcs和组件的输出都设置为"no".我也尝试在文件中添加cfsetting showdebugoutput = no.这没有用.

我在cfadmin中打开了请求调试,但没有帮助.

HTML Head在我们的应用程序的其他部分工作正常,它似乎只在这一页上.

这个页面唯一真正不同的是它是一个特别长的页面.

coldfusion coldfusion-10

12
推荐指数
1
解决办法
5991
查看次数

如何让Coldfusion 10在Windows 10中与IIS 10一起使用

Windows 10附带IIS 10,ColdFusion 10似乎不喜欢它.ColdFusion 10安装得很好,但是当需要创建连接器时(无论是在安装过程中还是使用工具C:\ColdFusion10\cfusion\runtime\bin\wsconfig.exe),它都会失败.我得到的错误消息是它不支持IIS 10.

在此输入图像描述

需要此连接器才能在IIS中设置CFIDEjakarta虚拟文件夹.

有什么方法吗?

iis coldfusion coldfusion-10 windows-10

12
推荐指数
1
解决办法
4223
查看次数

ColdFusion 10形成与变量情况相关的可变功能变化

我们只是想将遗留脚本移植到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

forms coldfusion case-sensitive coldfusion-10

11
推荐指数
1
解决办法
740
查看次数