0

我已经使用 global.asax 实现了 asp.net 3.5 的 URL 重写代码。

这是示例。www.ABC.com/Content/1/Flowerswww.ABC.com/Content/1/Balloons

其中“内容”是我的页面名称,“鲜花”和“气球”是我的类别。在我的情况下它工作正常。

现在我想从我的 URL 中删除“内容”。所以我的网址应该是www.ABC.com/1/Flowers

在没有页面名称的 asp.net 3.5 中是否可以?我没有在其中使用“MVC”架构。

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.Add("Home", new Route("Home", new WebFormRouteHandler("~/Client/Index.aspx")));
        routes.Add("Content", new Route("{SitepageID}/{name}", new WebFormRouteHandler("~/Client/Content.aspx")));
        routes.Add("FAQ", new Route("FAQ/", new WebFormRouteHandler("~/Client/Faq.aspx")));  
    }

现在我想删除我的页面名称。提前致谢。

4

1 回答 1

0

您可以使用基于 http 模块的 url 重写

你可以使用这个方法HttpContext.RewritePath

链接:http: //msdn.microsoft.com/fr-fr/library/system.web.httpcontext.rewritepath.aspx

注意:您创建 httpmodule(通过实现 IHttpModule)并注册您的模块

示例链接:Development/URLrewritingHttpModuleC.htm">http://www.java2s.com/Tutorial/ASP.NET/0180_Development/URLrewritingHttpModuleC.htm

于 2013-03-13T13:50:25.043 回答