使用ASP.NET4的Webforms路由

使用ASP.NET4的Webforms路由,asp.net,url-rewriting,routing,webforms,Asp.net,Url Rewriting,Routing,Webforms,我需要在每个URL上提供一个pageId,但是我不需要用户看到这个pageId。比如说 http://{domain}/{product-name}/{product-id}/{pageid} <-- I don't want to provide this 是否有某种方法可以配置此路由,使其具有“硬编码”参数页面id,例如--- 是否有办法配置此路由,使其具有“硬编码”功能 参数页id 为什么是。。。有 它接受路由值的一组默认值 //Create route and set defau

我需要在每个URL上提供一个pageId,但是我不需要用户看到这个pageId。比如说

http://{domain}/{product-name}/{product-id}/{pageid} <-- I don't want to provide this
是否有某种方法可以配置此路由,使其具有“硬编码”参数页面id,例如---

是否有办法配置此路由,使其具有“硬编码”功能 参数页id

为什么是。。。有

它接受路由值的一组默认值

//Create route and set default values
routes.MapPageRoute(
   "route-name", 
   "path/{productName}/{product-id}", 
   "~/ProductPage.aspx",
   false,
   new RouteValueDictionary{
      {"product-id", 1}
   });
因此,如果您在未指定“产品id”的情况下点击此路线,它将始终默认为
1

routes.MapPageRoute("route-name", "path/{productName}/{product-id}", "~/ProductPage.aspx?pageid=1");
//Create route and set default values
routes.MapPageRoute(
   "route-name", 
   "path/{productName}/{product-id}", 
   "~/ProductPage.aspx",
   false,
   new RouteValueDictionary{
      {"product-id", 1}
   });