重写url。asp.NETC#
如何重写url字符串。重写url。asp.NETC#,c#,asp.net,url-rewriting,asp.net-routing,C#,Asp.net,Url Rewriting,Asp.net Routing,如何重写url字符串。 在带有c#.net的asp.net中。asp.net支持通过重写URL,这不仅仅适用于asp.net MVC 请参阅MSDN上的 要使URL~/foo由page~/example/foo.aspx处理,请在global.asax.cs中注册路由 void Application_Start(object sender, EventArgs e) { Route r = new Route("{Parameter}", new ExampleRouteHandler
在带有c#.net的asp.net中。asp.net支持通过重写URL,这不仅仅适用于asp.net MVC 请参阅MSDN上的 要使URL~/foo由page~/example/foo.aspx处理,请在global.asax.cs中注册路由
void Application_Start(object sender, EventArgs e)
{
Route r = new Route("{Parameter}", new ExampleRouteHandler());
Routes.Add(r);
}
路由处理程序可能如下所示:
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));
}
}