gpt4 book ai didi

coldfusion - 我什么时候应该在 ColdFusion 中使用#?

转载 作者:行者123 更新时间:2023-12-02 22:55:45 25 4
gpt4 key购买 nike

这是教授新人 ColdFusion 的最大障碍之一。

何时使用#充其量是不明确的。由于使用它们通常不会产生问题,因此大多数人似乎倾向于过度使用它们。

那么,基本规则是什么?

最佳答案

我认为说哪里不使用#可能更容易。唯一的地方是在 cfif 语句和 cfset 语句中,您不使用变量在引号中构建字符串。在几乎所有其他情况下,您都需要使用 # 符号。

您不打算使用它的示例:

<cfset value1 = 5>
<cfset value2 = value1/>

<cfif value1 EQ value2>
Yay!!!
</cfif>

<cfset value2 = "Four plus one is " & value1/>

使用 # 的示例:

in a cfset where the variable is surrounded by quotes
<cfset value1 = 5>
<cfset value2 = "Four plus one is #value1#"/>

the bodies of cfoutput, cfmail, and cffunction (output="yes") tags
<cfoutput>#value2#</cfoutput>
<cfmail to="e@example.com" from="e@example.com" subject="x">#value2#</cfmail>
<cffunction name="func" output="yes">#value2#</cffunction>

in an attribute value of any coldfusion tag
<cfset dsn = "myDB"/>
<cfquery name="qryUsers" datasource="#dsn#">

<cfset value1 = 5>
<cfset value2 = 10/>
<cfloop from="#value1#" to="#value2#" index="i">

<cfqueryparam value="#value1#" cfsqltype="cf_sql_integer"/>

编辑:

我刚刚注意到的一件奇怪的小事似乎不一致,那就是条件循环允许使用带或不带 # 符号的变量名。

<cfset value1 = 5>

<cfloop condition = "value1 LTE 10">
<cfoutput>#value1#</cfoutput><br>
<cfset value1 += 1>
</cfloop>

<cfset value1 = 5>

<cfloop condition = "#value1# LTE 10">
<cfoutput>#value1#</cfoutput><br>
<cfset value1 += 1>
</cfloop>

关于coldfusion - 我什么时候应该在 ColdFusion 中使用#?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1068559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com