18

我正在尝试将一个转换Application.cfc为脚本。原来有这个:

<cfcomponent displayname="Application" output="false">
     <cfset this.name               = "testing">
     <cfset this.applicationTimeout = createTimeSpan(0,1,0,0)>
     <cfset this.sessionManagement  = true>
     <cfset this.sessionTimeout     = createTimeSpan(0,0,30,0)>

     <cfsetting requesttimeout="20">
     ...

我不知道如何将cfsetting标签转换为脚本。以下尝试不起作用:

setting requesttimeout="20"; // throws a "function keyword is missing in FUNCTION declaration." error.
setting( requesttimeout="20" ); // throws a "Variable SETTING is undefined." error.

看起来 Railo 可能支持它(链接),但我在ColdFusion 的文档中找不到cfsetting标签的等价物

4

5 回答 5

23

没有一个。通常我会建议为此提交ER,但已经有。我建议将其放入 CFM 文件并使用 include 将其引入。

于 2011-11-08T18:52:04.380 回答
8

试试这个

<cfscript>
createObject( "java", "coldfusion.tagext.lang.SettingTag" ).setRequestTimeout( javaCast( "double", 20 ) );
</cfscript>

或这个

<cfscript>
createObject( "java", "coldfusion.runtime.RequestMonitor" ).overrideRequestTimeout( javaCast( "long", 20 ) );
</cfscript>

其中 20 是您的 cfsetting requesttimeout 值

于 2011-11-20T13:17:59.230 回答
7

在 CF11(我认为是 CF10)中,根据您可以执行的文档:

setting enablecfoutputonly="true" requesttimeout="180" showdebugoutput="no";
于 2015-09-23T15:25:32.340 回答
4

这些 cfml 脚本:

<cfsetting enablecfoutputonly="true" />
<cfsetting requesttimeout="60" />
<cfsetting showdebugoutput="false" />

应该在cfscript中工作,因为这些:

createObject( "java", "coldfusion.tagext.lang.SettingTag" ).setEnablecfoutputonly(true);
createObject( "java", "coldfusion.tagext.lang.SettingTag" ).setRequestTimeout(javaCast( "double", 60 ));
createObject( "java", "coldfusion.tagext.lang.SettingTag" ).setShowdebugoutput(false);
于 2012-08-28T15:20:09.317 回答
0
setting.requesttimeout="3000";

这应该工作

于 2021-06-25T17:59:23.953 回答