在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)
这样,我可以将我的网址存储在一个地方,并自动生成菜单或网站地图。
答案 0 :(得分:1)
最接近的是ASP.NET路由。它最适用于格式为/Car/{carId}/{pageId}
的URL,但如果您确实需要它,可以说服它使用查询参数(基本上,如果您创建一个具有无法识别的路由值的路径,那么它会将其添加到查询字符串) 。 MSDN文章“演练:在Web窗体应用程序中使用ASP.NET路由”在http://msdn.microsoft.com/en-us/library/dd329551.aspx是一个很好的起点。