重写网址.ASP.NET C# [英] rewrite url. asp.net c#
本文介绍了重写网址.ASP.NET C#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何重写url字符串.在 asp.net 中使用 c#.net.
how to rewrite url string. in asp.net with c#.net.
推荐答案
ASP.NET 通过 System.Web.Routing,它不仅仅适用于 ASP.NET MVC.
ASP.NET supports URL rewriting via System.Web.Routing, it is not just for ASP.NET MVC.
请参阅 MSDN 上的如何:通过 Web 表单使用路由.
See How to: Use Routing with Web Forms on MSDN.
让 URL ~/foo 由页面处理 ~/example/foo.aspx 在 global.asax.cs 中注册路由
To have URL ~/foo handled by page ~/example/foo.aspx register the route in global.asax.cs
void Application_Start(object sender, EventArgs e)
{
Route r = new Route("{Parameter}", new ExampleRouteHandler());
Routes.Add(r);
}
路由处理程序可能如下所示:
And the route handler might look like this:
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));
}
}
这篇关于重写网址.ASP.NET C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文