たとえば、URLのIDの代わりに人の名前を表示したい
http://MyWebSite/Doc/Home.aspx?UID=6
to
http://MyWebSite/Doc/Harry
URLの書き換えで可能ですか?
System.Web.Routing で問題を解決しました... http://www.codeproject.com/Articles/37917/URL-rewriting-using-ASP-NET-routingの記事から助けを借りて
本当に必要なのはVirtualPathProviderを使用することです
仮想リソースのマッピング方法を制御できます。
の要求http://MyWebSite/Doc/Harry
が最初に届き、パスが仮想であると (FileExists
メソッドをオーバーライドして) 言うと、asp.net エンジンがファイルの内容を取得します (GetFile
メソッドをオーバーライドします)。
カスタム仮想パス プロバイダーの作成に関するこのコード プロジェクトの記事が参考になります。それはあなたが望むものを正確に実装します。