ルーティングを使用するように変換したい既存のサイトがあります。ここでScottGuthrieの投稿を読んだ後、ほとんどの状況で機能する実用的なサンプルを作成しました。ただし、既存のサイトのすべてのページが特定のパターンに一致するわけではないため、データベースをチェックして、使用するルート(宛先.aspxページ)を決定する必要があります。
たとえば、ほとんどのページは次のようになります。
http://www.mysite.com/people/person.html
これは問題ありません。「people」ディレクトリがあるため、これらをview_person.aspxページに簡単にルーティングできます。
しかし、いくつかのページはこのようなものです:
http://www.mysite.com/category_page.html http://www.mysite.com/product_page.html
これには、データベースをチェックして、view_category.aspxページまたはview_product.aspxページのどちらにルーティングするかを確認する必要があります。 そして、これは私が立ち往生しているところです。 データベースをチェックしてルートを返すIRouteHandlerを作成しますか?それとももっと良い方法はありますか?私がその種類の適合を見つけた唯一のコードは、この質問への答えです。
前もって感謝します。