2011-02-07 7 views
1

奇妙な質問私は知っていますが、私は.netサイトを開発しています。それはかなり大きくなるため、私はそれに慣れていない言語で開発していません(PHP) 。.netページでPHPスクリプトを実行

サイトには、PHPBBフォーラムが移植されている必要があります。私はいくつかの.netフォーラムを見てきましたが、サイトが必要とする成熟度のレベルはありません。

何とか.netページでPHPスクリプト(フォーラム)を実行することはできますか?私は明らかな答えは、愚かではありませんが、ただ尋ねるだけであることを知っています。

すべてのページのコンテンツの一部は.netによって動的に生成されます。これらのテンプレートヘッダー/フッターを.netとPHPですべて書き込むのではなく、各ページに正しく表示されます。

考えられる解決策の1つは、フォーラムのPHPページを何とかリクエストして、返されたHTMLを出力することでしたか?

+1

IFrameについては、それはすべてのPHPをプロキシより簡単ではないでしょうか? – Damp

+0

可能な複製:http://stackoverflow.com/questions/1060081/can-i-get-php-to-run-in-an-asp-net-page –

+0

Iframeは私が検討したものですが、むしろ可能であれば、遠ざけてください。 –

答えて

2

使用しているバージョンがわからないIISサーバーでPHPを実行することはできますが、実際にはPHPをインストールするだけでなく、Microsoft Web Platform Installerを使用するのが簡単です(検索バーにphpを入力します)だけでなく、オープンソースのPHPベースのWebアプリケーションの束の自動インストールをサポートしています。 PHPBBを含むリストhere... .NETのヘッダー/フッターを入れ替えても、サーバーは.NETの部分を.NETとしてコンパイルし、PHPは解析されたファイルを単純に組み込みます。

1

HttpWebRequestオブジェクトを使用して結果のページを取得することはできますが、それを実行している.NetページはネイティブにPHP呼び出しをサポートしないため、ページの機能に問題が発生します。 iframeが存在するように見えないようにiframeウィンドウのサイズを動的に調整するために、JavaScriptを使用したiframeを使用する方がよいでしょう。

+0

ありがとうございます。 iframeに問題がありますが、これはフォーラムをかなり目立たなくしてかなり問題になっています。 –

+0

@Tom Gullen - これは、常に 'top'をターゲットとするリンクを使って克服することができます。そして、クエリ文字列変数を渡し、iframeの' src'タグに渡して適切なページにリダイレクトします。 URLの書き換え(楽しい楽しみ)を混ぜて、これは人間が読める構造にすることができます。おそらく無益ですが、それはサイト内で言語を混在させる危険があります。 –