我们可以用等效的cfscript语句替换每个ColdFusion标记吗?

Vik*_*kas 4 coldfusion scripting coldfusion-9

我想知道我的cfml页面或者只有cfscript标签的cfc组件吗?

我们可以到处使用它吗?它的用法有限制吗?

编辑:

我好奇,因为我读了以下这一行

除了变量设置之外,CFScript中的其他操作往往比标签中的更快.

在这里阅读

Ada*_*ron 9

现在,大多数标签都是作为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

注意,现在可以完全用脚本编写CFC:http: //help.adobe.com/en_US/ColdFusion/9.0/Developing/WSE99A664D-44E3-44d1-92A0-5FDF8D82B55C.html

但是我会谨慎地做到这一点,因为并非所有标签都在脚本中实现,如果你突然发现你需要在你的脚本专用CFC中使用其中一个...你有点卡住了.

另外我认为像CFQUERY这样的构造比Query.cfc的方法更优雅.

至于CFScript比基于标记的代码更快的注释,自从编译器在CFMX7.0中更改以来,情况并非如此.大多数情况下,代码现在编译成几乎相同的东西.有些操作在CFScript中更快,有些在基于标记的代码中更快.也就是说,与调整实际代码或数据库访问或内存处理相比,这些性能提升最小:我不会将基于标记的代码重构为基于脚本的代码,以试图找到性能提升.