何时应该在CFML中使用自定义标签?

Hen*_*nry 3 coldfusion custom-tag

实现CFML自定义标记(不是CFX标记)有哪些常见用例?在我的CF exp 3年里,我从未写过一篇.有人请赐教,在哪个用例/情况下会选择自定义标签而不是cfc/udf?

小智 7

请记住,自定义标签曾经是唯一可用于扩展CFML的方法(直到版本4) - 后来的UDF(CF 5)和后来的CFC(CF MX).由于存在更多选择的简单原因,它们并不像以前那样常用.

自定义标签在本质上基本上是程序性的,使用CFC,在实践中变得越来越OO.这是他们不常见的另一个原因.

但是仍然存在它们派上用场(但从不需要)的情况 - 主要用于界面工作.创建开始和结束状态的能力肯定会派上用场.一个简单的示例可以是页面内容的"包装器",开始标记可以添加HTML标题和页面导航,而结束标记将添加页脚并结束页面.

通过这种方式,您的页面内容可能只不过是:

<cfmodule... >
       Page Content!
</cfmodule>
Run Code Online (Sandbox Code Playgroud)

当然还有其他方法可以做到这一点 - 但有时候经典仍然有价值.; ^)