了解cfflush的行为

时间:2014-03-07 18:35:56

标签: coldfusion coldfusion-9

我将通过以下代码:

<cfset x_dt = LSDateFormat(Now(), 'yyyy-mm-dd') &" "& 
                  LSTimeFormat(Now(), 'HH:mm:ss')>

<cfif VerboseDebug gt 0>x_dt = #x_dt#<BR><cfflush></cfif> 

我在这里不了解<cfflush>的用法。想知道因为我没有在这里定义间隔,它在这里是如何工作的?

我读了documentation

1 个答案:

答案 0 :(得分:2)

通常,当您运行CF脚本时,服务器不会向客户端返回任何输出,直到所有的CF代码执行完毕。 CFFlush允许您在输出可用时返回输出,而不是等到结束。在您希望逐步显示结果的情况下很有用,例如某种进度指示器。

  

我不明白这里的用法。我知道了   这里没有定义间隔,它在这里是如何工作的?

如果未指定间隔,则在调用标记时,CF会自动刷新任何 new 输出。来自文档:

  

页面上第一次出现此标记会发回HTML标题   和任何其他可用的HTML。页面上的后续cfflush标签发送   只有前一次刷新后生成的输出。

看起来您的代码正在使用该技术进行调试。到达该行代码后,如果启用了VerboseDebug,服务器会将该日期字符串返回给客户端。