【问题标题】:Dynamic Url Rewriting additional questions动态 URL 重写附加问题
【发布时间】:2011-09-11 02:16:06
【问题描述】:

在这个论坛上阅读了几篇关于用 aspnet 重写 URL 的文章后,我仍然有一些未解决的问题。 我理解这个概念,但没有看到我喜欢的功能示例。 希望有人可以帮助我:

  1. 动态添加新规则 当我在数据库中添加新记录时,需要创建一个新的重写 URL。 例如,带有城市名称的记录必须将请求重定向到 city.aspx?cityId=1

网址:http://example.com/rotterdam/
显示:http://example.com/city.aspx?cityID=1

保存这些规则的好方法是什么? (xml文件或加载到内存中) 处理请求的最佳方式是什么:global.asax 或 HTTP 模块?

【问题讨论】:

    标签: url rewrite reroute


    【解决方案1】:

    您的目标是哪个版本的 ASP.net?

    版本 3.5 及更高版本您可以使用以下您不能使用的路由(即使使用网络表单):)

    假设你可以使用路由,你可以在全局asax中做如下...

    protected void Application_Start(object sender, EventArgs e) { RegisterRoutes(RouteTable.Routes); }

    public static void RegisterRoutes(RouteCollection 路由) { routes.Add(new Route("/cities/{cityname}",new CityRouteHandler())); }

    cityroutehandler 类似于此处答案中描述的 customroutehandler

    Friendly URLs for ASP.NET

    【讨论】:

      猜你喜欢
      • 2012-11-26
      • 1970-01-01
      • 2020-01-30
      • 1970-01-01
      • 2016-05-01
      • 2011-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多