重写网址. asp.net c#

前端之家收集整理的这篇文章主要介绍了重写网址. asp.net c#前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何重写url字符串.
在asp.net中使用c#.net.

解决方法

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

请参阅MSDN上的How to: Use Routing with Web Forms.

要通过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));
    }
}
原文链接:https://www.f2er.com/aspnet/251022.html

猜你在找的asp.Net相关文章