1

我们正在稍微重构我们的 ASP.Net 站点,我们需要将大量页面请求重定向到新页面。我想知道我们是否可以为此使用 .Net 4 的路由机制。将会发生的是请求OldPage.aspx?i=Parm1现在将转到NewPage1.aspx并且OldPage.aspx?i=Parm2将转到NewPage2.aspx

我知道我们可以这样做OldPage.aspx

private void Page_Load(object sender, System.EventArgs e)
{
   Response.Status = "301 Moved Permanently";
   Response.AddHeader("Location","http://www.new-url.com");
}

但是我们可以使用路由从一个 aspx 页面(和参数)映射到另一个 aspx 页面吗?看起来 RouteTable 更适合设置 MVC 样式路由,而不是处理从一个 ASPX 页面到另一个页面的重定向。但是,如果我可以让它与 RouteTable 一起使用,我可以删除 OldPage.aspx。

routes.MapPageRoute(
   "MarketReports",               // Route name
   "Reports/{*i}",  // Route URL
   "~/pageControl2.aspx"      // Web page to handle route
);
4

0 回答 0