这里有没有人有过在生产中运行OpenBD或Railo的经验?我们有一些传统的CF6.1应用程序需要托管在某处,我想知道OpenBD或Railo是否足够稳定以供生产使用,不需要大量的工作就可以迁移到等等.
我在我的CFC中有查询.该函数包含一个简单的查询.
<cfquery name="qrySE" datasource=#mydatasource#>
SELECT
NAMES,SALARY
FROM tblTest
</cfquery>
Run Code Online (Sandbox Code Playgroud)
我想显示我的结果集(水平):
NAME1 NAME2 NAME3 NAME4 10 20 45 62
有没有办法遍历我的查询列并为此目的创建虚拟查询?
如果有人这样做,请告诉我.
所以,鉴于我有一个这个组件的实例:
foo.cfc
<cfcomponent>
<cffunction name="locateMe">
<cfreturn "I don't know where I live!">
</cffunction>
</cfcomponent>
Run Code Online (Sandbox Code Playgroud)
而且,这个其他组件,fooParent.cfc:
<cfcomponent>
<cfset this.foo = createObject("component", "foo")>
</cfcomponent>
Run Code Online (Sandbox Code Playgroud)
假设我用几种不同的方式创建"foo"的实例:
<cfset myStruct = {}>
<cfset myStruct.foo = createObject("component", "foo")>
<cfset myFoo = createObject("component", "foo")>
<cfset myFooParent = createObject("component", "fooParent")>
<cfoutput>
#myStruct.foo.locateMe()#<br>
#myFoo.locateMe()#<br>
#myFooParent.foo.locateMe()#<br>
</cfoutput>
Run Code Online (Sandbox Code Playgroud)
正如所料,这输出:
I don't know where I live!
I don't know where I live!
I don't know where I live!
Run Code Online (Sandbox Code Playgroud)
我想知道的是,我可以在foo.cfc中做些什么来告诉我关于它被调用的上下文的内容(任何事情!)?因为一切最终都存在于(至少)某种范围内,并且所有范围都是一种对象,我所说的是我真的想从某个给定的实例化对象中确定包含对象的某种方式.最后,从上面的示例代码片段构建foo.cfc的某种方式,以便这样的东西可以作为我的输出:
I live within a "class coldfusion.runtime.Struct" instance!
I live within a …Run Code Online (Sandbox Code Playgroud) 我一定是在失去理智.
<cfif cgi.request_method eq "POST">
<cfoutput>
Form.fieldnames = #form.fieldnames#<br>
structKeyList(form) = #structKeyList(form)#
</cfoutput>
</cfif>
<form method="post" accept-charset="utf-8">
<input type="text" name="graduation_date" value="x"><br>
<input type="text" name="foo" value="y"><br>
<input type="text" name="bar" value="z"><br>
<input type="submit" value="Submit Form" >
</form>
Run Code Online (Sandbox Code Playgroud)
该form.fieldnames变量应包括提交字段的列表:foo,bar,和graduation_date.但是graduation_date缺少了.
经过一些测试后,我发现任何以结尾为_date目的的东西都被排除在外form.fieldnames.
我打算问我的代码有什么问题,但现在我确信这是ColdFusion中的一个错误.(我在使用ColdFusion 8.0.1/OS X 10.5.6.)
这是ColdFusion中的一个错误,对吧?
我目前正在为一家中型公司构建一个Adobe Air桌面应用程序,而且我相信我可以将这个应用程序用于其他许多"类似公司".它将大大提高效率,节省资金; 并希望能给我一些钱!:)我正在设计数据库结构和应用程序的布局.
我目前的技能:
据我所知,AMF是Flex与服务器端语言之间"最佳"的通信形式.此外,我知道AMF是[ColdFusion到Flex]通信的原生,而PHP需要WebOrb,Zend AMF或AMFPHP进行[PHP到Flex]通信.我真的很喜欢ColdFusion是一个'一体化'.
我的问题是:
如果这是我计划花费几年或更长时间的程序,我会更好地使用ColdFusion或PHP吗?
请帮助,任何信息将不胜感激!
我们在JRun 4.0上运行一个单一实例ColdFusion 9.0.1 Enterprise - 正如我刚刚读到的那样,CF 10将用Tomcat替换JRun.通过切换到Tomcat,我获得了哪些主要好处?
Run Code Online (Sandbox Code Playgroud)function helloTranslator(String helloWord) { return function(String name) { return "#helloWord#, #name#"; }; }
如何在返回线上确定范围helloWord和name正确?它们都在Arguments范围内吗?如果是这样,他们必须是独一无二的?
该关闭和功能部分也提到有对已经长范围搜索的顶部4个领域:
在闭包中,以下是搜索未范围变量的顺序:
- 关闭的
local范围- 关闭的
arguments范围- 外部功能的
local范围(如果有)- 所有者功能的
local范围(如果可用)- ColdFusion内置范围
如果我'local.'将某些东西作为范围,它会仅搜索1,还是1,3和4?
顺便说一下,我理解Closure&Outer.谁是所有者?
谢谢
更新:提交的增强请求:ColdFusion 10.0 - 功能3191742
我正在尝试格式化数字,以便显示2位小数,除非它是一个整数 - 然后我不希望显示小数点.我试过0.00,_.__,9.99和几个组合.是否有numberFormat可以获得此结果的函数的掩码?
哪些基于CFML的活动框架可用于ColdFusion/Lucee?
请注意:这是一个社区维基问答,因为这是一个非常多的问题.
我们正在从ColdFusion 9升级到ColdFusion 2016,我们注意到整体性能下降.我们进行了几次模拟以提供更多洞察力.下面是一个脚本,它提供了性能下降的一个很好的示例.该脚本构建一个查询,然后从查询中创建一个结构.
<!--- Machine info --->
<cfset runtime = createObject("java", "java.lang.System")>
<cfset props = runtime.getProperties()>
<cfset env = runtime.getenv()>
<Cfoutput>
coldfusion: #SERVER.ColdFusion.ProductVersion# #SERVER.ColdFusion.ProductLevel#<br>
java.version: #props["java.version"]#<br>
java.vm.name: #props["java.vm.name"]#<br>
os.name: #props["os.name"]#<br>
PROCESSOR_IDENTIFIER: #env["PROCESSOR_IDENTIFIER"]#<br>
PROCESSOR_ARCHITECTURE: #env["PROCESSOR_ARCHITECTURE"]#<br>
NUMBER_OF_PROCESSORS: #env["NUMBER_OF_PROCESSORS"]#<br><Br>
</Cfoutput>
<!--- Create a query --->
<cfset myQuery = QueryNew("Name, Time, Advanced", "VarChar, Time, Bit")>
<cfset testQuery = QueryNew("ColumnA,ColumnB,ColumnC,ColumnD,ColumnE,ColumnF,ColumnG,ColumnH,ColumnI,ColumnJ,ColumnK,ColumnL,ColumnM,ColumnN","VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar,VarChar")>
<!--- Populate the query --->
<Cfloop from=1 to=300 index="x">
<cfset QueryAddRow(testQuery, 1)>
<cfloop index="intLetter" from="#Asc('A')#" to="#Asc('N')#" step="1">
<cfset temp = QuerySetCell(testQuery, "Column#chr(intLetter)#", "Row #x# column …Run Code Online (Sandbox Code Playgroud)