2010-03-03 1 views

답변

3

ASP.NET은 System.Web.Routing을 통해 URL 다시 쓰기를 지원하지만 ASP.NET MVC에만 해당되는 것은 아닙니다.

MSDN의 How to: Use Routing with Web Forms을 참조하십시오.

은 다음과 같을 수 global.asax.cs

void Application_Start(object sender, EventArgs e) 
{ 
    Route r = new Route("{Parameter}", new ExampleRouteHandler()); 
    Routes.Add(r); 
} 

의 경로와 경로 핸들러를 등록 foo.aspx/URL ~/푸 ~/예 페이지에서 처리하도록하려면 :

public class ExampleRouteHandler : IRouteHandler 
{ 
    public IHttpHandler GetHttpHandler(RequestContext requestContext) 
    { 
     string page = requestContext.RouteData.GetRequiredString("Parameter"); 

     if (page == "") { 
      page = "default"; 
     } 

     string @virtual = string.Format("~/example/{0}.aspx", page); 

     return (Page)BuildManager.CreateInstanceFromVirtualPath(@virtual, typeof(Page)); 
    } 
}