我使用System.Web.Routing的RouteTable进行路由。
RouteTable.Routes.MapPageRoute("gallery-handler", "Gallery/1234.ashx", "~/Handlers/Gallery.aspx?id=1234");如何访问Page中的GET参数(id)。
发布于 2011-11-20 05:46:48
在您的示例中,您已经对ID进行了硬编码,因此此路由仅适用于1234。但是,如果您使用动态路由值编写路由:
RouteTable.Routes.MapPageRoute(
"gallery-handler",
"Gallery/{id}.ashx",
"~/Handlers/Gallery.aspx");然后,您应该能够检索Gallery.aspx.cs中的id参数:
Request.RouteData["id"]因此id参数已经存在于URL中,“重写”Gallery.aspx实际上并不需要URL中的参数,因为ASP.NET会将其保存在Request.RouteData集合中。
https://stackoverflow.com/questions/6342313
复制相似问题