我想知道我的cfml页面或cfc组件只能用cfscript
标签吗?我们可以用等价的cfscript语句替换每个ColdFusion标签吗?
我们可以在任何地方使用它吗?它的用法有没有限制?
编辑:
我很好奇,因为我读了下面一行
除了变量设置,其他的操作往往是CFSCRIPT稍 快于标签。
读它here
我想知道我的cfml页面或cfc组件只能用cfscript
标签吗?我们可以用等价的cfscript语句替换每个ColdFusion标签吗?
我们可以在任何地方使用它吗?它的用法有没有限制?
编辑:
我很好奇,因为我读了下面一行
除了变量设置,其他的操作往往是CFSCRIPT稍 快于标签。
读它here
大多数标签现在都是作为CFScript准备实现实现的,但不是全部。相反的是以前的海报说,CFMAIL是已经完成的那些之一:http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSe9cbe5cf462523a0693d5dae123bcd28f6d-7ff9.html
至于其他脚本覆盖推移,它在文档: http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec22c24-7feb.html
注意,一个绝对可以写氯氟烃完全脚本现在: http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSE99A664D-44E3-44d1-92A0-5FDF8D82B55C.html
但我会谨慎对待这样做,因为并不是所有的标签都在脚本实现的是,如果你突然发现你需要过使用其中一个在你的脚本只CFC。 ..你有点卡住了。
另外我认为一些像CFQUERY这样的构造比Query.cfc的方法更优雅。
至于CFScript比基于标记的代码更快的评论,自CFMX7.0编译器发生变化以来,情况并非如此。大部分代码现在编译成几乎相同的东西。一些操作在CFScript中更快,一些在基于标签的代码中速度更快。也就是说,与调整您的实际代码或数据库访问或内存处理相比,这些性能提升将最小化:我不会将基于标记的代码重构为基于脚本的代码,以尝试找到性能提升。
ColdFusion的8和下面一样CFMAIL代码并不CFSCRIPT缴费。但是,您可以通过在这样的cffunction包裹它打电话给他们:
<cffunction name="myCfEmail">
<cfmail ...></cfmail>
</cffunction>
<cfscript>
myCfEmail();
</cfscript>
ColdFusion的9实际上你可以对一些标签做到这一点。有关如何执行此操作,请参阅http://www.bennadel.com/blog/1663-Learning-ColdFusion-9-CFScript-Updates-For-Tag-Operators.htm。
Railo的相似信息http://wiki.getrailo.org/wiki/3-2:CFSCRIPT – Sergii
对于尚未被编码的标签(或者你正在使用旧版CF),很多标签已被转换为UDF。看看http://cflib.org。 – ale
确实存在cfmail,但是对于未实现的标签,我的方法是解决此问题的一种方法。编辑我的问题。 – jontro