2010-12-28 10 views
1

WebForms .NET Webサイトでは、URL構造を1か所に格納し、いくつかのクラスでURLを決定できる方法はありますか?.NET WebサイトのURLマッピング

私は現在、この持っている:

NextCar.NavigateUrl = "~/Car.aspx?id=" + carId + "&page=" + (PageId + 1); 

をしかし、私はこのようなものを好むだろう:

NextCar.NavigateUrl = SiteMap.CurrentUrl.Set('page', PageId + 1); 

または

NextCar.NavigateUrl = SiteMap.CarUrl(carId, PageId) 

この道を、私は1つの場所で私のURLを保存することができます自動的にメニューまたはサイトマップを生成します。

+0

あなたが探しているものではないかもしれませんが、考慮すべき価値があります。http://msdn.microsoft.com/en-us/library/cc668201.aspx – ShahidAzim

答えて

1

これに最も近いのはASP.NETルーティングです。これはフォーマット/Car/{carId}/{pageId}という形式のURLで最もよく使用されますが、本当に必要な場合はクエリパラメータを使用するよう説得できます(基本的に、認識できないルート値を持つパスを作成してクエリ文字列に追加する場合)。 MSDNの記事「ウォークスルー:WebフォームアプリケーションでのASP.NETルーティングの使用」(http://msdn.microsoft.com/en-us/library/dd329551.aspx)は、適切な出発点です。

関連する問題