5


4

WordPressサイトにASP.NETを配置する

私は大学で働いており、メインのWebサイトには、作成したASP.NETベースのコース情報検索があります。 これは一般的になり、当社のウェブサイトに面したウェブサイト(企業向けトレーニング)はウェブサイトで同じシステムを要求しています。 私はどちらのウェブサイトにも日々関与していませんが、それらがWordpressを使用して作成されたことを知っています。 一部のページ内にASP.NETコードを埋め込むことは可能ですか? これに関する記事はありますか?

*編集:*実際のマークアップに表示されるASP.NETコードは最小限であり、主にいくつかのasp:リテラルです。

  • EDIT2 * Webサービスがこれを可能にするため、それを行う応答がありました。 i.e. 結果を表示するメインページの検索ボックスとして。

10 Answer


7


ずっと前にこの質問をして、理想的ではないiframeソリューションを作成して以来、iframe-lessと呼ばれる素晴らしいワードプレスプラグインを見つけました。

基本的にURLを指定すると、そのページのコンテンツがワードプレスページに直接組み込まれます。 これまでのところ、それは本当にうまくいくようです。


6


このスレッドの発信者が持っている同様のニーズがあります。 ASP.NET/SQLで実行されるCRMおよび企業サイトと、別のWordpress php会社ブログを管理しています。 Wordpressを1年間使用した後、ここの人々はWordpressのように企業サイトの静的コンテンツを編集できるようになることを望んでいるので、ASP.NET / Wordpressのハイブリッドセットアップの可能性を検討しています。

「Phalanger」について良いことを聞いています:http://www.php-compiler.net .NET Framework用のPHP言語コンパイラであり、.NETでPHPコードを実行できます

このスレッドで、同じIIS WebにPHPとASP.NETを配置できることもわかりました。これはもう1つの妥当なサウンドソリューションです。 私がここで新しい評判を持っているなら、私はRickNZに投票します。


5


できることは、ASP.NETアプリケーションでWebサービスを作成し、Wordpressプラグインを作成することです。これにより、そのサービスが読み取られ、WordPressページに表示されます。


3


これは理想的ではありませんでしたが、私が作成したソリューションは、まだHTML 5仕様にあるIFrameを使用することを含んでいたため(実際には新しい属性がいくつかあります)、大丈夫だと思います。 基本的には、次のコードを使用してコンテンツサイズに基づいてiframeを自動的にサイズ変更するために、Iframeとそのオンロード上のJavaScriptを使用してワードプレスでページを作成します(iframeは幅100%のフレームと呼ばれます)。

function autoIframe(){
    try
    {
        var page_height = document.getElementById('frame').contentWindow.document.body.scrollHeight;
        document.getElementById('frame').height = page_height+60;
    }
    catch (err)
    {
        window.status = err.message;
    }
}

このコードは、最初のコンテンツのロード時にサイズが変更されます。コンテンツが変更された場合、何らかの方法で呼び出す必要があります。 私の解決策は、検索が行われるたびにparent.autoIFrame()を使用してインナーページからメソッドを呼び出すことでした。

p.s. javascriptは、iframeと外部ページが同じドメインからのものである場合にのみ機能します(クロスサイトスクリプティングなし)。


1


WordpressはPHPとMySqlを使用します。 IIS 7を搭載したWindows 2008で正常にインストールして実行しました。 IIS 7の新しいCGIも、かなり良いパフォーマンスをもたらします。

もちろん、同じサーバーで別の関連するASP.NETベースのサイトを実行できます。

ASP.NETとPHPの混合サイトを実行することもできます。 IISはURLの拡張子に基づいて特定のHttpHandlerに着信要求を送信するため、。phpと .aspxを混在させることができない理由はありません。

実際、PHP / IISサイトと統合する.NETベースのHttpModuleの作成、ロギング、集中型Cookie管理、HTTPヘッダーの「調整」などを行うこともできます。

ASP.NETコントロールを* .phpファイルに配置する場合、それはまったく別のものです。 そのためには、そのようなファイルを解析する方法を理解するHttpHandlerを作成する必要があります。 それか、単にiframeを使用してください。


1


短い答え:いいえ、簡単ではありません。 WordpressはPHPです。PHPページに.netコードを置くことはできません。

長い答え:*はい、もし…​ *あなたがこれを本当にやりたいなら、そして時間と労力の価値があるなら、あなたはすでに提案された戦略のいくつかを使用することでそれを回避することができます。 Windowsサーバー上で(またはモノを使用して)ワードプレスページのiframe内に表示します。

これは一般的な設定ではなく、ある種のWordpressプラグインを単に作成または使用するよりも難しい場合があることを念頭に置いてください。


1


私はhttp://sourceforge.net/projects/wordpressnet/を探求しています。

また、

'' '' '

_ 私はそれが古い投稿であることを知っており、私もネクロ投稿を好まないが、これらのリソースは既存のコンテンツを改善するかもしれない。 _


0


WordPressはLAMP(Linux Apache MySQL PHP)アプリケーションであり、通常はLinuxサーバーで実行されます。 ASP.Netをwordpressに統合できるとは思いません。 ただし、コース外では、WordPressからASP.Netアプリケーションへのリンクを提供できます。


0


いいえ、これは機能しません。 WordPressが提供するページでASP.NETを使用することはできません。 Wordpressと同じWebサイトでASP.NETを使用できます。たとえば、特定のディレクトリまたは特定のページでASP.NETコンテンツを提供し、残りのサイトは引き続きWordPressコンテンツを提供します。

ただし、使用するASP.NETコードが非常に単純な場合は、代わりにPHPで実行してください。 WordPressは、ASP.NETと非常によく似たPHPを使用します。


0


プラグインやiframeを使用せずに、ホスト(Dinamo.net.tr)でAsp.NetとWordpressの両方を使用できます。

これらは本当に連携して動作します。Asp.NetC#ファイルをアップロードし、同時にWordpressをインストールするだけです。