2011-10-28 6 views
0

Classic ASP Webページをアクション結果などとして直接返すことはできますか?私はちょうど維持され、拡張されているClassic ASPアプリケーションのスタックを継承しました。MVC3で返される従来のASPページ

私はMVCベースのセットアップ(これは部門が行く方向です)に新しいクラシックASPコードを書き込むのをやめようとしています。したがって、私はすべてのアプリケーションを書き直す必要はありませんが、ASP.Netで書かれた機能をゆっくりと追加できるオプションを探しています。

理想的には、コントローラなどの機能を整理して、アクションの結果として既存のASPページを返すのが理想的です。 URL構造が通常のMVCサイトと同じに見えるようにしたいと思います。

どのような考えやアドバイスですか?私はこれに他の記事があることを知っています。アクションを介したASPページがなど

おかげ

グレアムの結果返却しようとしている任意のを見ていない

答えて

3

それが直接、などのアクションの結果として、従来のASP Webページを返すことは可能ですか?

いいえできるのはリダイレクトだけです。従来のいくつかの古典的なASPサイトをASP.NET MVCに移行する場合、徐々にそれを行うことができます。コントローラー、モデル、ビューを導入することで、ページを1つずつ置き換えることができます。 iframesは、移行中に2つのテクノロジを相互運用するための一時的なソリューションとしても使用できます。

+0

ASPページ全体をiframeなどでラップしたカスタムアクション結果を記述できますか? – GraemeMiller

+0

はい、できます。例えば、これは 'return AspResult("/foo.asp ");'のようになり、カスタムアクションの結果は単純なHTMLページを生成し、本体の内部で.aspページを指すsrcプロパティでiframeをレンダリングします引数として渡されます。しかし、この場合、私は本当にコントローラーがどんな利益をもたらすかは分かりません。クライアントから直接.aspページにリダイレクトされている可能性があります。 –

+0

URL構造をMVCアプリケーションのように保つのに役立つかどうかだけは分かりましたか?コントローラーは、通常のMVCサイトと同じ属性を使用して同じログを使用させます。また、初期段階ですべてのものを構造化してコントローラに入れ、それに構造体を与えることができます。次に、他の開発者にゆっくりとページをMVCビューに置き換えさせる。 – GraemeMiller

関連する問題