在HTML中,我总是被教导用“/&gt;”来关闭自我关闭。例如“<br />
”,“<input type='button' value='myButton' />
”等
在Coldfusion中,似乎永远不会关闭这些标签似乎是标准的。我经常看到如下代码:
<cfset myVariable = someValue>
<cfset myOtherVariable = someOtherValue>
等
这是错误的代码,还是被普遍接受?我几乎在任何地方都看到了我看过的coldfusion代码。关闭这些标签有什么好处,还是可以保持原样?
答案 0 :(得分:11)
因为CFML没有官方编码标准,所以由您决定是否使用这些标准。与使用大写/小写标记相同。
就个人而言,我喜欢让我的代码美观且易读,所以我总是将这种语法用于单个标签。
但至少有一个技术差异:自定义标签。让我举例说明。
请考虑以下自定义标记:
<cfif thisTag.ExecutionMode EQ "start">
started<br/>
</cfif>
running<br/>
<cfif thisTag.ExecutionMode EQ "end">
ended<br/>
</cfif>
现在这两种类型的调用:
<p><cf_demo></p>
<cf_demo>
<p><cf_demo /></p>
<cf_demo />
这是输出:
<cf_demo>
started
running
<cf_demo />
started
running
running
ended
第二种语法相当于<cf_demo></cf_demo>
。
可能会有更多的差异,但此刻我记不起了...... :)
答案 1 :(得分:0)
没关系,除非是xhtml,否则在html中也没有必要。
答案 2 :(得分:0)
我同意最后的评论。
我讨厌关闭那些单个标签。
它没有意义,也不是CFML的编码标准。
当xml因其严格的标记语法而变得流行时它开始出现,并且人们认为它对于CFML是正确的。 CFML不是HTML。像这样对待它本身就是懒惰的编码。我认为没有不必要的关闭/&gt;它看起来更漂亮:) 但那是给你的。
我也不喜欢{}传播到每个括号的新行。我想这只是个人偏好。