.NET网站中的URL映射
在WebForms.NET网站中,有没有一种方法可以将URL结构存储在一个位置,并让某个类确定URL 我目前有:.NET网站中的URL映射,.net,asp.net,url,webforms,sitemap,.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); 或 通过这种方式,我可以将我的URL存储在一个地方,还可以自动生成菜单
NextCar.NavigateUrl = "~/Car.aspx?id=" + carId + "&page=" + (PageId + 1);
但我更喜欢这样的东西:
NextCar.NavigateUrl = SiteMap.CurrentUrl.Set('page', PageId + 1);
或
通过这种方式,我可以将我的URL存储在一个地方,还可以自动生成菜单或站点地图。与此最接近的等价物是ASP.NET路由。它最好与
/Car/{carId}/{pageId}
格式的URL一起使用,但是如果您确实需要查询参数,可以说服它使用它们(基本上,如果您创建的路径具有无法识别的路由值,那么它会将其添加到查询字符串中)。MSDN的文章“演练:在Web窗体应用程序中使用ASP.NET路由”是一个很好的起点。与此最接近的等效内容是ASP.NET路由。它最好与/Car/{carId}/{pageId}
格式的URL一起使用,但是如果您确实需要查询参数,可以说服它使用它们(基本上,如果您创建的路径具有无法识别的路由值,那么它会将其添加到查询字符串中)。MSDN文章“演练:在Web窗体应用程序中使用ASP.NET路由”是一个很好的起点。它可能不是你正在寻找的,但是值得考虑的可能不是你所要寻找的,而是值得考虑的。
NextCar.NavigateUrl = SiteMap.CarUrl(carId, PageId)