2008-08-22 25 views
2

最近のプロジェクトでは、PHPで独自のMVCフレームワークを構築しました。私が実装したことの1つはルーティングシステムでした。私は、Apacheのmod_rewriteを使用してすべての要求をindex.phpに送信し、URIを解析して情報を抽出し、要求をルーティングしました。ASP.NET - 独自のルーティングシステムを構築する

私は今、ASP.NETでおしゃべりしています。私は、どうすれば似たようなことができるか疑問に思っています。中央ルート処理が実行されている1つのページにすべてのリクエスト(WordPressと同様の方法で)をルーティングする方法はありますか?私はASP.NET用のMVCフレームワークを認識していますが、私は周りに触れて学習しているので、自分自身で刺すようにしたいと思います。

EDIT: はところで、私のホスティングプロバイダは、IIS 6に

答えて

6

を実行し、私はあなたが何をしたいのか、あなたが達成することができますすべての方法を十分に認識していることを確認したいので、これは、長い答えになるだろう。

ASP.NET MVCフレームワークを強化するルーティングエンジンは、従来のASP.NETフレームワークで機能します。 ASP.NET MVCアプリケーションと同じように、RouteTableの使用とルートの割り当てを利用できます。従来のASP.NETサイトでMVCの部分を取得するだけではありません。これはASP.NETフレームワークの巨大な拡張であり、それらのコードを再利用して両方のフレームワークで動作させるのは素晴らしいことでした。詳細について知りたい場合は、ScottGuのpostをチェックし、URLルーティングの改善までスクロールしてください。また、Phil HaackのWebフォームでSystem.Web.Routingを使用する方法に関するreferenceもあります。

あなたがまだ自分のことを書いていれば、今すぐ。 ASP.NET HTTPパイプラインと、IHttpModuleIHttpHandlerインターフェイスを実装して、独自のHttpModuleまたはHttpHandlerクラスを作成してルーティングを処理する方法を学ぶ必要があります。これらのインターフェイスは、独自のルーティングエンジンを作成する際の鍵です。これらのインターフェイスを実際の例にするのを助けるために、私はこのMSDN articleを十分に推奨できませんでした。いずれかのインターフェースを使用する方法を示し、独自のルーティング/ URL書き換えエンジンを作成する際の違いを説明します。

これがあなたにとって大いに役立つかもしれないことがわかったら、今すぐ。既に.NETでルーティング/ URL書き換えエンジンを書いている人のサードパーティライブラリがあります。ここで私はずっと以前に「What Url rewriter do you use for ASP.Net?」と頼んでいないことを知りました。

+0

素晴らしい回答...私はこれらの記事も好きです - http://chriscavanagh.wordpress.com/2008/03/11/aspnet-routing-goodbye-url-rewriting/、http://blogs.msdn.com /b/mikeormond/archive/2008/05/14/using-asp-net-routing-independent-of-mvc.aspx – kape123

関連する問題