coldfusion - 您能否隔离代码,使其不被 CF10 编译器看到?

标签 coldfusion

所以,我是 Coldfusion 编码的新手,这是我的第二个月,所以请耐心等待。

我雇主的客户希望顺利上传多个文件处理错误,这意味着即使出现错误,它也会继续完成所有上传。

因此,使用 CF11,我可以使用 uploadAll 并启用 continueOnError 和 Errors 可选值,以轻松处理多个文件。

问题是,我雇主的测试服务器仍然只有 CF10,并且可能不会很快更新。因此, continueOnError 和 Error 在我们的测试服务器上编译时将失败,但在客户端服务器上则不会。

我希望能够做这样的事情:

<cfif SERVER.ColdFusion.ProductVersion gte 11>
    <optimal cffile uploadAll code>
<cfelse>
    <suboptimal cffile uploadAll code>
</cfif>

并且编译没有任何问题。但测试服务器的代码无论如何都有问题。有什么方法可以在代码中完成此操作吗?如果没有,有没有一种方法可以让我相当轻松地做到这一点......大概?

最佳答案

使用<cfinclude> .

<cfif SERVER.ColdFusion.ProductVersion gte 11>
    <cfinclude template="newWay.cfm">
<cfelse>
    <cfinclude template="oldWay.cfm">
</cfif>

这就是 cfbackport 的做法:https://github.com/misterdai/cfbackport/blob/master/cfbackport.cfm

关于coldfusion - 您能否隔离代码,使其不被 CF10 编译器看到?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24704603/

相关文章:

sql - 在 ColdFusion 中,属性值周围的单引号和双引号有什么作用?

facebook - 找不到 ColdFusion 组件或接口(interface)?

coldfusion CFM变量范围

java - 使用 coldfusion 将 MP3 文件转换为 FLAC

javascript - 元素在类型为 coldfusion.filter.FormScope 的 Java 对象中未定义

pdf - 您可以使用 CF8 或 CF9 将 PDF 'package' 拆分为单独的文件吗?

coldfusion - 在 CFIF 语句之间

html - 如何让cfspreadsheet渲染html

jakarta-ee - 帮我稳定这个 jRun 配置 (CF9/Win2k3/IIS6)

coldfusion - CF扩展组件突然停止工作