【问题标题】:rewrite url. asp.net c# [closed]重写网址。 asp.net c# [关闭]
【发布时间】:2011-01-23 03:14:24
【问题描述】:

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

【问题讨论】:

    标签: c# asp.net url-rewriting asp.net-routing


    【解决方案1】:

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

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

    让页面 ~/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));
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-08
      • 2018-07-31
      相关资源
      最近更新 更多