重写url。 asp.net c#

如何重写url字符串。 在asp.net中使用c#.net。

ASP.NET支持通过System.Web.Routing进行 URL重写,它不仅适用于ASP.NET MVC。

请参见如何:在MSDN上使用Web表单路由 。

要通过page~ / example / foo.aspx处理URL~ / foo,请在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)); } }