.NET网站中的URL映射

时间:2010-12-28 10:34:56

标签: .net asp.net url webforms sitemap

在WebForms .NET网站中,有没有办法将URL结构存储在一个地方,让某些类确定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 个答案:

答案 0 :(得分:1)

最接近的是ASP.NET路由。它最适用于格式为/Car/{carId}/{pageId}的URL,但如果您确实需要它,可以说服它使用查询参数(基本上,如果您创建一个具有无法识别的路由值的路径,那么它会将其添加到查询字符串) 。 MSDN文章“演练:在Web窗体应用程序中使用ASP.NET路由”在http://msdn.microsoft.com/en-us/library/dd329551.aspx是一个很好的起点。