0

サーバー側の静的なcmsによって提供されるコンテンツを統合する新しいasp.netmvcページを作成する必要があります。私のmvcページはナビゲーション付きのマスターページを提供し、特定のリンクはcms(同じサーバーにインストールされている)のページを指している必要があります。「サーバー側のiframe」のようなものにする必要があります。

私のアイデアは、webrequestを使用してcmsのページをロードし、ページの本文部分を抽出して、抽出したデータをビューに渡すコントローラーを作成することです。ビューは、渡されたhtmlを出力するだけです。また、投稿リクエストをcmsに渡すためのロジックを追加する予定です(ニュースレターの購読、お問い合わせフォームなど)

今私の質問は:このソリューションを実装することは可能ですか?または、サーバー側でこれを行うためのより良い方法はありますか?

4

2 に答える 2

0

それは間違いなく可能ですが、ユーザー、認証、Cookieなどを追跡することは本当に退屈な仕事のように思えます。また、MVCサイトにCMSからcssクラス、ハードコードされたスタイルなどを埋め込むと、深刻な頭痛の種になる可能性があります。

CMSが自作でない場合は、おそらくAPIがあります。その場合、APIを使用して必要なデータを取得し、純粋なMVCを使用してそのデータをレンダリングすることをお勧めします。これにより、CMSとの統合がはるかにクリーンで安定します。

于 2012-05-22T08:25:03.550 に答える
0

アプリケーションリクエストルーティングを使用してリクエストをCMSに渡すだけですか、それとも既存のマスターページ内に外部から提供されたコンテンツを含める必要がありますか?

マスターページを使用する必要がある場合は、提案するソリューションに固執しますが、CMSからコンテンツをクエリするための最も堅牢で効率的なオプションを調査し、おそらくキャッシュが適切なオプションであるかどうかを調査します。

于 2012-05-22T08:35:07.857 に答える