Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET网站中的URL映射_.net_Asp.net_Url_Webforms_Sitemap - Fatal编程技术网

.NET网站中的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存储在一个地方,还可以自动生成菜单

在WebForms.NET网站中,有没有一种方法可以将URL结构存储在一个位置,并让某个类确定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)