3

IISのサーバーサイドインクルードモジュールを使用して、.htmファイルからColdFusionファイルをインクルードおよび処理するにはどうすればよいですか?私は現在、htmlファイルで次のようなことをしています。

<!--#include virtual="navmenu.cfm"-->

これには、navmenuファイルの生の内容が含まれます。生のColdFusionコードを含めるのではなく、ColdFusionコードを実行し、そのプロセスの出力を返すために必要です。

これと同じ構文がApacheで正しく機能します。

4

3 に答える 3

4

URLでCFM拡張子を避けようとしているだけですか?

SSIを使用してCFMファイルを静的HTMファイルに含めることはできません。解析するCFサーバーにHTMファイルを送信するようにIISを構成できます。これにより、任意のHTMファイル内でCFINCLUDEを使用できるようになります。

または、HTMファイルからajaxを使用して、解析されたCFMコンテンツをDIVにロードすることもできます。

于 2010-02-12T18:58:16.327 に答える
2

トップページを外部からcfmのように見せることができない場合は、IIS用のURL書き換えモジュールを使用することを考えましたか?そうすれば、特定のファイルをいくつかの明示的なhtmからcfmへの書き換えルールでcfmsにすることができますが、他のすべてのファイルは未処理のままにしておきます。それを超えて、静的コンテンツと動的コンテンツを混合しているので、エレガントな答えはないかもしれません。

ajaxについてのあなたのコメントについて-個人的にはajaxの使用について退屈なことは何も見つかりませんが、jqueryはあなたを台無しにします...

 <div id='menuhere'></div>

 $.get('navmenu.cfm', function(data) {$('.menuhere').html(data); });

SSI plusと同じことを実現し(jQueryがキャッシュされていると仮定)、メインコンテンツページの読み込みが速くなります。

于 2010-02-13T14:18:43.507 に答える
0

Coldfusionページを使用している場合は、次のようになります。

 <cfinclude template="navmenu.cfm">

別の種類のページを使用している場合は、そのコンテンツをIFRAMEに配置する必要があります

<iframe src="navmenu.cfm"></iframe>

問題は、サーバーでColdfusionテクノロジーを利用できる場合、そのページを.cfmページに変更して、上記の例を使用してみませんか?

于 2010-02-12T16:48:14.460 に答える