ColdFusion代码中有什么方法可以确定代码执行的服务器是什么?我有几个负载均衡的ColdFusion服务器.我希望能够知道在捕获异常时代码运行在哪个服务器上,因此我可以在记录/报告代码中包含该信息.
服务器是Windows 2003/IIS,如果这很重要.我也很想知道如何在Linux/Apache中做到这一点.:-)
什么是阻止ColdFusion输出的空白区域的正确方法?
我知道有cfcontent和cfsetting enableCFoutputOnly.这样做的正确方法是什么?
如何获取用于生成cfquery对象的SQL?如果我cfdump该对象,它显示它具有"SQL"属性,其中包含实际查询.打开调试对我没有帮助,因为我正在进行API调用,因此输出不是HTML,调试信息会破坏它.我只是想调试正在执行的查询.
<cfquery name="tableElements" datasource="TestSQLServer">
SELECT * FROM tableElements
</cfquery>
<cfdump var="#tableElements#" /> <!--- Shows object having "SQL" property --->
<cfoutput>SQL: #tableElements.SQL#</cfoutput> <!--- Error: Element SQL is undefined in TABLEELEMENTS. --->
Run Code Online (Sandbox Code Playgroud) 如何从ColdFusion中的POST请求中获取值?
找出POST.id不起作用的艰难方式URL.id.
这是教授新人ColdFusion的最大障碍之一.
何时使用#最多是模棱两可的.由于使用它们通常不会产生问题,似乎大多数人都倾向于使用它们太多.
那么,基本规则是什么?
我有一个ColdFusion函数"foo",它有三个args,后两个是可选的:
<cffunction name="foo" access="public" returntype="any">
<cfargument name="arg1" type="any" required="true" />
<cfargument name="arg2" type="any" required="false" default="arg2" />
<cfargument name="arg3" type="any" required="false" default="arg3" />
...
<cfreturn whatever />
</cffunction>
Run Code Online (Sandbox Code Playgroud)
我想调用foo,传入arg1和arg3,但遗漏了arg2.我知道如果我使用函数调用这是可能的cfinvoke,但是这种语法真的很冗长和复杂.我试过这两种方法,都没有用:
<cfset somevar=foo(1, arg3=3) /> <!--- gives syntax error --->
<cfset somevar=foo(1, arg3:3) /> <!--- gives syntax error --->
Run Code Online (Sandbox Code Playgroud) 我在大多数项目和繁重的工作中使用CFEclipse,但有时我发现需要在项目范围之外的页面上快速修复,这在简单的文本编辑器中更容易实现.
我用谷歌搜索但似乎无法找到答案,所以无论是下载链接还是如何构建我自己的链接都会很棒.谢谢.
<cfloop query="GET_ALL_STUDENTS>
<cfif #student_id# is NOT NULL>
<!--- do something--->
</cfif>
</cfloop>
Run Code Online (Sandbox Code Playgroud)
上面是我如何循环我的cf查询返回null值,我想检查student_id是否为null.这是我尝试过但失败了.谁能告诉我一个更好的方法?
我正在努力教自己ColdFusion.
我有一个以这种格式从数据库进来的字符串:
domain.com
<br/>
www.facebook.com/facebookpage
<br/>
http://instagram.com/instagrampage
Run Code Online (Sandbox Code Playgroud)
它全部来自#getRacer.txtDescription#.此文本的格式将始终相同.
我需要将它分成3个变量.我试过这个(源自adobe网站上的例子)
<h3>ListToArray Example</h3>
<cfset myList = ValueList(getRacer.txtDescription)>
<p>My list is a list with <cfoutput>#ListLen(myList)#</cfoutput> elements.
<cfset myArrayList = ListToArray(myList,'<br/>')>
<p>My array list is an array with
<cfoutput>#ArrayLen(myArrayList)#</cfoutput> elements.
Run Code Online (Sandbox Code Playgroud)
我不知何故最终得到了数组中的11个项目.
谢谢
我使用两种不同版本的ColdFusion,ColdFusion 9并且两者ColdFusion 10都有所不同XSLT Processors.
ColdFusion 9在使用Apache Xalan时ColdFusion 10正在使用Saxon.
那么,是否有可能改变XSLT Processor?
要么
我们可以使用javax.xml.transform.TransformerFactory类切换到不同的处理器吗?
coldfusion ×10
cfml ×4
java ×2
railo ×2
coldfusion-9 ×1
http-post ×1
networking ×1
notepad++ ×1
null ×1
openbd ×1
syntax ×1
whitespace ×1