重写URL。 asp.net C# [英] rewrite url. asp.net c#

查看:143
本文介绍了重写URL。 asp.net C#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何重写URL字符串。
在C#.net asp.net。

how to rewrite url string. in asp.net with c#.net.

推荐答案

ASP.NET支持URL通过的 System.Web.Routing ,它不只是对ASP.NET MVC。

ASP.NET supports URL rewriting via System.Web.Routing, it is not just for ASP.NET MVC.

请参阅如何:使用路由的Web窗体MSDN上的。

要具有URL〜/ foo的逐页〜/例如处理/ 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));
    }
}

这篇关于重写URL。 asp.net C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆