标签: coldfusion-9

在CF9中编写cfc的编码约定?

通过在CF9中编写CFC的新方法,CF9的一些新编码约定是什么?

以下是我能想到的一些......

coldfusion cfc coldfusion-9

6
推荐指数
1
解决办法
1056
查看次数

Coldfusion是否支持动态参数?

在python中有一个*args约定,我想知道CF9是否支持类似的东西.

这是python示例

>>> def func(*args):
        for a in args:
               print a, "is a quality argument"


>>> func(1, 2, 3)
1 is a quality argument
2 is a quality argument
3 is a quality argument
>>> 
Run Code Online (Sandbox Code Playgroud)

python coldfusion coldfusion-9

6
推荐指数
1
解决办法
487
查看次数

ColdFusion的可信缓存会影响哪些文件扩展名

可信缓存缓存哪些文件扩展名?CFM和CFC是显而易见的,但CFR呢?是否有可信任缓存捕获的其他文件扩展名?

我知道/怀疑文件进入模板缓存的一些地方是:

  • 直接在URL中指定的(cfm,cfml,cfc,多吗?)
  • cfinclude(cfinclude中使用的任何文件扩展名,例如<cfinclude template="./some.css">)
  • cfmodule(cfm更多?)
  • cfimport(cfm,还jartld?)
  • cfobject,createobject(cfc还有.net,com,java和web服务?)
  • cfreport(cfr可以使用cfcompile实用程序吗?)

是否有其他标签与将内容添加到模板缓存中具有相同的效果?

coldfusion coldfusion-9 cfimport

6
推荐指数
3
解决办法
644
查看次数

了解房产的精确度和规模

property name="poiLat" length="60" ormtype="big_decimal" persistent=true precision="16" scale="14" default="0" hint="";
Run Code Online (Sandbox Code Playgroud)

我不正确地理解精度或比例.使用上面的属性为什么'1'会出错并且'2'被接受?应该怎么做才能接受'1'

1)-118.27 =错误

2)-18.27 =好的

coldfusion coldfusion-9

6
推荐指数
1
解决办法
237
查看次数

什么是当前的CF9.02会话Cookie管理最佳实践?

ColdFusion cookie会话cookie管理的常见"最佳实践"是实现类似这样的事情:

<cfset this.setClientCookies = false />
<cfif NOT IsDefined( "cookie.cfid" ) OR NOT IsDefined( "cookie.cftoken" )>
    <cfcookie name="cfid" value="#session.cfid#" domain=".#cgi.HTTP_HOST#" path="/test/sessiontest">
    <cfcookie name="cftoken" value="#session.cftoken#" domain=".#cgi.HTTP_HOST#" path="/test/sessiontest">
</cfif>
Run Code Online (Sandbox Code Playgroud)

要么

<cfif IsDefined("Cookie.CFID") AND IsDefined("Cookie.CFTOKEN")>
    <cfcookie name="CFID" value="#Cookie.CFID#">
    <cfcookie name="CFTOKEN" value="#Cookie.CFTOKEN#">
</cfif>
Run Code Online (Sandbox Code Playgroud)

取决于你与谁交谈.

Adobe随后发布了http://www.adobe.com/support/security/bulletins/apsb11-04.html以及后来针对此原始修复程序的修复程序,此处讨论了这个问题:http://www.shilpikhariwal.com/2011 /03/update-on-security-hot-fix-feb-2011.html

原始修复程序导致此处描述的许多问题:http://cfsimplicity.com/4/coldfusion-security-hotfix-changes-session-behaviour 此修复程序(以及Web上的许多其他类似修复程序)通过修改上面的cfcookie代码.

这是一年之后,我想知道当运行CF9.02时人们正在为CFID/CFToken管理做什么(即应用了会话固定修复程序).

coldfusion session-cookies coldfusion-9

6
推荐指数
1
解决办法
1268
查看次数

cfinput中的标签显示在文本框的右侧

使用Coldfusion 9和cfform使用HTML格式时,我将cfinput放在带有标签的页面上,它会在文本框的右侧显示标签.我已尝试使用标签,无论有没有,但无论我做什么,标签总是在框的右侧.

<cfform method="post" name="mfForm" >
  <label for="campaign">Mailfile ID:</label>
  <cfinput type="text" name="campaign" id="campaign">
  <cfinput type="submit" name="submit" value="Submit" id="submit">
</cfform>
Run Code Online (Sandbox Code Playgroud)

最近才记得遇到这个问题.我只想使用HTML表单,但想利用cf的autosuggest.

coldfusion labels cfinput coldfusion-9

6
推荐指数
1
解决办法
1503
查看次数

ColdFusion的Duplicate函数不会复制查询的元数据

DuplicateColdFusion 9 的功能应该返回一个变量的克隆,也称为深拷贝,而不引用原始变量.对于复杂的对象,例如结构和查询,这应该是正确的.

我正在使用一个使用APPLICATION范围内的查询对象的代码.需要在本地修改此查询以在特定页面中使用,我需要知道原始查询字符串是什么(在查询对象的元数据中).因此,在这种情况下,创建原始查询的深层副本是最明智的解决方案.

但不幸的是,看起来ColdFusion并不是克隆整个对象,而只是克服其结果集,从而丢失了所有元数据.

这不是我期望的行为Duplicate,我发现它与复制其他类型的复杂对象时发生的情况不一致.

我的问题的一个解决方案是将结果集和sql字符串作为单独的参数传递给函数.

但是,我想知道,如果你有一个更优雅的解决方案,和/或对查询重复问题略微说明.

这里有一些代码证明了查询重复的问题:

<cfquery name="qry" datasource="mydatasource">
    SELECT "blue" AS colour, "pear" as fruit
</cfquery>
<cfset qry_copy = qry>
<cfset qry_deepcopy = duplicate(qry)>

<cfdump var="#qry#" label="Original query" />
<cfdump var="#qry_copy#" label="Copy of the query (by reference)" />
<cfdump var="#qry_deepcopy#" label="Deep copy of the query (by value)" />

<cfdump var="#qry.getMetaData().getExtendedMetaData()#" label="Metadata of the original query" />
<cfdump var="#qry_copy.getMetaData().getExtendedMetaData()#" label="Metadata of the copy of the query" />
<cfdump var="#qry_deepcopy.getMetaData().getExtendedMetaData()#" label="Metadata of the deep copy …
Run Code Online (Sandbox Code Playgroud)

coldfusion pass-by-value coldfusion-9

6
推荐指数
1
解决办法
510
查看次数

范围:本地与Var

我是CF的新手,所以这可能是一个基本问题.但是我听说我应该在函数内部使用local作为CF中的作用域.但是'var'怎么样?var与使用本地相同吗?

例如

function MyFunction()
{
    local.obj = {};
}
Run Code Online (Sandbox Code Playgroud)

这是一样的:

function MyFunction()
{
    var obj = {};
}
Run Code Online (Sandbox Code Playgroud)

如果它们不一样,它们之间有什么区别?我什么时候应该使用它们中的任何一个?

coldfusion scope coldfusion-9

6
推荐指数
2
解决办法
4197
查看次数

在coldfusion中循环时避免堆错误

我试图循环一个2-D尺寸为的数组,12000 * 20我不断得到java.lang.OutOfMemoryError.

最初我认为这可能是因为堆大小所以我增加了我的堆大小但我仍然得到相同的错误.所以我像这样运行垃圾收集器:

<cflock name="checkMemory" type="exclusive" timeout="1" throwontimeout="yes">
    <cfset objSystem = CreateObject( "java", "java.lang.System" )>
    <cfset objSystem.gc()>
</cflock>
Run Code Online (Sandbox Code Playgroud)

我倾倒了周围的空闲记忆850MB:

<cfset runtime = CreateObject("java","java.lang.Runtime").getRuntime()>
<cfset freeMemory = runtime.freeMemory()>
<cfdump var="#freeMemory#" label="free">
Run Code Online (Sandbox Code Playgroud)

在这里,我试图创建一个XML变量,并在循环时我收到堆错误:

<cfxml variable="variables.XML">
  <cfoutput>
    <ROWS>
      <cfloop from="3" to="#arrayLen(local.array)#" index="i" step="1">
        <ROW>
          <cfloop from="1" to="#arrayLen(local.array[2])#" index="j" step="1">
            <#ucase(local.array[2][j])#>
              <![CDATA[#trim(local.array[i][j])#]]>
            </#ucase(local.array[2][j])#>
          </cfloop>
        </ROW>
      </cfloop>
    </ROWS>
  </cfoutput>
</cfxml> 
Run Code Online (Sandbox Code Playgroud)

这是堆栈跟踪:

java.io.WinNTFileSystem.getBooleanAttributes(Native Method)的java.lang.OutOfMemoryError,位于coldfusion的coldfusion.xml.XmlProcessor.getSourceURL(XmlProcessor.java:246)的java.io.File.exists(File.java:733). xml.XmlProcessor.parse(XmlProcessor.java:155)在coldfusion.tagext.lang.XmlTag.doEndTag(XmlTag.java:85)在cffeeds2ecfc1003675922 $ funcDEMO1._factor8(C:\部件\ abc.cfc:1235)在cffeeds2ecfc1003675922 $在coldfusion的coldfusion.runtime.UDFMethod $ ReturnTypeFilter.invoke(UDFMethod.java:405)的coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)的funcDEMO1.runFunction(C:\ component\abc.cfc:1192). runtime.UDFMethod $ ArgumentCollectionFilter.invoke(UDFMethod.java:368)在coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)在coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)在coldfusion.runtime.UDFMethod .invoke(UDFMethod.java:220)at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2582)at …

heap coldfusion coldfusion-9 cfloop

6
推荐指数
1
解决办法
467
查看次数

Coldfusion Struct只获取数字键列表

我有一个coldfusion Struct包含混合键数字和alpha,字母数字

我只需要访问数字键.

我的代码看起来像

<cfset ids = structkeyList(st ) />
<cfset numericIDs = "" />
<cfloop list="#ids#" index="i">
    <cfif IsNumeric(i)>
        <cfset numericIDs = ListAppend( numericIDs , i ) />
    </cfif>
</cfloop>
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来解决这些问题?

coldfusion coldfusion-9

6
推荐指数
1
解决办法
303
查看次数