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

2024-04-13

这是教授新人 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="[email protected] /cdn-cgi/l/email-protection" from="[email protected] /cdn-cgi/l/email-protection" 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"/>

EDIT:

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

<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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我什么时候应该在 ColdFusion 中使用#? 的相关文章

随机推荐

  • 如何从 Kinesis Analytics (SQL) 中的格式化为字符串的 json 中选择数据

    我有一个运动数据流 以这种格式提供数据 创建时间 时间戳 有效负载 varchar 6000 一个简化的例子payload元素 version 2 0 data whatever someString observations obs id
  • python中的滚动窗口

    我有一个 numpy 数组 我需要一个滚动窗口 1 2 3 4 5 6 子数组长度 3 的预期结果 1 2 3 2 3 4 3 4 5 4 5 6 能否请你帮忙 我不是 python 开发者 Python 3 5 If numpy不是必需的
  • 来自字符串的源? shell中有什么办法吗?

    Example bin bash source VARIABLE 是使用curl从远程位置检索值 http example com file cnfg 盲目执行下载绝对不是你想随便做的事情 您可以使用以下命令执行变量的内容eval as i
  • ReferenceError:“驱动器”未定义。 (第 16 行,文件“代码”)在 Google 应用程序脚本中

    当我尝试使用 Google 驱动器引用时 它总是显示 ReferenceError 驱动器 未定义 第 16 行 文件 代码 我通过转到以下位置解决了此错误 资源 gt 高级谷歌服务 gt 启用驱动器 API 注意 您需要在 Google
  • ag-grid 列搜索不适用于对象作为单元格值

    我使用 cell renderer 来定义我的单元格 如下所示 var cell renderer function params var element var values params value angular forEach va
  • 如何在 postgreSQL 中填充集合

    我对 PostgreSQL 很陌生 正在从事迁移任务 我正在寻找 PostgreSQL 中 批量收集到 语法的替代方案 或者如何在 PostgreSQL 中实现此功能 CREATE FUNCTION test printEmpIds RET
  • 如何在 Eclipse 中重新启动 Google App Engine Java 服务器?

    好吧 也许我很愚蠢 盲目 但在文档中它说 重建并重新启动服务器 但我在任何地方都没有看到执行此操作的按钮 或者从任何上下文菜单 我在他们的文档中找不到任何解释如何做到这一点的内容 如果我只是尝试再次启动应用程序 它会生气 因为我已经在所需的
  • 是否有解决方法可以在单独的线程中清空事件队列?

    我使用了一个单独的线程来调用pygame event get 在 Ubuntu 上使用了很长时间没有任何问题 然而MacOS抛出异常 NSInternalInconsistencyException reason nextEventMatc
  • 如何使用提供的范围 maven 发布 Gradle 项目 JAR

    给定一个要作为 JAR 发布的 Gradle Web 项目 以便它可以成为另一个具有不同发布周期的 Gradle Web 项目的依赖项 The maven publish使用插件 apply plugin war apply plugin
  • 为什么我无法将 ASP.NET Framework 版本显示为 3.5?

    有人可以向我确认一下 当我的应用程序是用 NET 3 5 编写时 这段代码 System Environment Version Major ToString 将产生这个 2 0 50727 1433 我刚刚迁移到 3 5 我迁移的第一个应
  • 由于图标尺寸 (0 x 0),应用程序提交失败

    我正在尝试提交一个仅适用于 iPhone 的应用程序 错误显示 iPhone iPod Touch Icon png 图标尺寸 0 x 0 不符合尺寸要求 图标文件必须为 57x57 像素 采用 png 格式 我可以知道为什么会发生这种情况
  • 如何在 Tensorflow.js 中保护(混淆/DRM)经过训练的模型权重?

    我正在开发一个基于 React 的 Web 应用程序 该应用程序使用 Tensorflow js 在客户端的浏览器中实时运行 AI 模型 我从头开始训练了这个人工智能模型 我想保护它不被拦截并在其他项目中使用 是否有任何保护措施可以做到这一
  • Ajax不发布大图像的base64数据

    我通过 ajax 将图像 base64 数据传递到我的 php 函数 但对于大尺寸图像 Ajax 不会发布数据 但同样的代码对于小图像来说效果很好 srcdata data image jpeg base64 9j 4SxvRXhpZgAA
  • Caliburn 元素约定

    在尝试学习 GameLibrary 示例应用程序的源代码时 我看到了这样一行 ConventionManager AddElementConvention
  • Grails 过滤器:无法使其工作!

    我正在尝试为我的网络应用程序编写一个过滤器 我阅读了 文档 1 并在我的grails app conf目录 class SecurityFilters def filters someFilter controller action wri
  • 从现场测试模式复制数据

    我想从 iPhone 现场测试模式中复制一些数据 有什么办法可以做到吗 我正在使用这些数据进行测试 因此不需要 App Store 批准 由于现场测试模式是一个内置应用程序 用于收集手机及其网络上的信息 因此您实际上无法执行任何操作来与其交
  • 如何配置 Eclipse XML 格式?

    我想更改 Eclipse 格式化 XML 文件的方式 例如 如果我在 pom xml 文件中有如下部分
  • W3C 验证器无法处理 RDF/XML

    我正在尝试描述一个非常基本的地铁火车站地图 其中包含站点和时间 这个 RDF 到 Turtle 转换器 http rdf translator appspot com 可以解析我的 XML 但 W3C 验证器抛出 Error Your do
  • 在 R 中快速计算 > 10^6 余弦向量相似度

    我得到了约 1600 个文档 x 约 120 个单词的文档术语矩阵 我想计算所有这些向量之间的余弦相似度 但我们正在谈论约 1 300 000 次比较 n n 1 2 我使用了 parallel mclapply 和 8 但它仍然需要很长时
  • 我什么时候应该在 ColdFusion 中使用#?

    这是教授新人 ColdFusion 的最大障碍之一 何时使用 充其量是不明确的 由于使用它们通常不会产生问题 因此大多数人似乎倾向于过度使用它们 那么 基本规则是什么 我认为说哪里不使用 可能更容易 唯一的地方是在 cfif 语句和 cfs