gpt4 book ai didi

coldfusion - 我们可以在基于脚本的样式中使用带有位置属性的 cfparam 吗?

转载 作者:行者123 更新时间:2023-12-04 20:54:53 24 4
gpt4 key购买 nike

@Devs,这里我正在为我的应用程序编写基于脚本的代码。在开发过程中,我遇到了类似 的问题发现无效的 CFML 构造

示例代码:

<cfscript>
cfparam(name="userID", default=0); // Named attributes are accept in script based code.
cfparam("myName", 'Kannan'); // Without named attributes. It's return the error.
writeDump(userID);
writeDump(myName);
</cfscript>

enter image description here

我不确定 ACF 是否允许 cfparam 中的位置值(没有命名参数)或基于脚本的编码风格。

FYR :我们可以像下面这样使用 writedump
writeDump(var = userID);
writeDump(userID);

两者都返回相同的结果。不仅 writedump 大多数构建函数都支持命名属性以及位置属性。

同样为什么 cfparam 不支持这些东西。如果我在 cfparam 代码上犯了任何错误或误解了什么,请纠正我。

提前致谢 !。

最佳答案

好吧,通过查看 cfusion.jar 来了解它在后台是如何工作的非常有趣。 .由于我不是真正的 Java 人,因此不太确定我的解释是否正确。还是让我试试吧。

cfscript任何以 cf 开头的函数被视为 ColdFusion 标记而不是函数。

我看到的就是 cfparam ,您还可以使用更多功能(甚至更多)。

cfquery
cfsavecontent
cfinclude
cfthrow
cfabort

我有点惊讶地看到以下语法在 ColdFusion 中有效(我不确定是否有任何详细说明此语法的文档)。
<cfscript>
cfquery(name="test", datasource=application.dsn){
writeOutput('select * from user where userid = ');
cfqueryparam(value="1", cfsqltype='integer');
};
cfdump(var=test);
</cfscript>

所以最后,同样的方式你不能在没有指定属性名称的情况下定义 ACF 标签,任何函数在 <cfscript>以 Coldfusion 标签名称开头将需要命名参数。

这很可能是为 CF9 或更高版本实现的,以获得 cfscript支持。更高版本的每个标签都有其独立的实现,没有前缀 cf .

喜欢
param name="test" default="";
savecontent variable="errortext" {
writeOutput("Application: #test#");
}

关于coldfusion - 我们可以在基于脚本的样式中使用带有位置属性的 cfparam 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58748391/

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