2

给定一个 Coldfusion 页面生成一些内容(html、xml、json 等)来满足客户端请求,onRequestEnd 处理程序可以读取(或写入)响应流中的内容吗?如果是这样,怎么做?

如果重要的话,假设 IIS 6 上的 Coldfusion 8。

感谢您寻找
阿德里安

4

2 回答 2

3

GetPageContext().getCFOutput() 似乎可以满足我的需要,例如

<cfset oldContent = GetPageContext().getCFOutput().getString()>
<cfset GetPageContext().getCFOutput().clearBuffer()>

<cfset newContent = ModifyContent(oldContent)>
<cfset GetPageContext().getCFOutput().print(newContent)>
于 2012-11-07T17:42:49.303 回答
0

是的,根据文档:ColdFusion 8 onRequestEnd

此方法与 onRequestEnd.cfm 页面的目的相同。(如果您的应用程序有 Application.cfc 文件,则不能使用 onRequestEnd.cfm 页面。)此方法在请求终止之前运行;因此,它可以访问页面上下文,并可以生成输出。

仅当 Application.cfc 文件包含调用页面的 onRequest 方法时,此方法才能访问所请求页面的变量范围。即使 Application.cfc 文件没有 onRequest 方法,您也可以使用请求范围变量与请求的页面共享数据。

于 2012-11-07T17:25:23.487 回答