1

ASP.Netサイトを少し再構築しているため、多くのページ要求を新しいページにリダイレクトする必要があります。このための.Net4のルーティングメカニズムができるかどうか疑問に思いました。何が起こるかというと、へのリクエストはにOldPage.aspx?i=Parm1行きNewPage1.aspxOldPage.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は、あるASPXページから別のページへのリダイレクトを処理するのではなく、MVCスタイルのルーティングを設定するためのもののようです。ただし、これをRouteTableで機能させることができれば、OldPage.aspxを削除できます。

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

0 に答える 0