我们正在稍微重构我们的 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
);