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メソッドがない場合でも、Requestスコープ変数を使用して要求されたページとデータを共有できます。

于 2012-11-07T17:25:23.487 に答える