所以,我是 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/