0

global.asax を使用して、asp.net 3.5 の URL 書き換えコードを実装しました。

これが例です。www.ABC.com/Content/1/Flowersまたはwww.ABC.com/Content/1/Balloons

ここで、「コンテンツ」はページ名、「花」と「風船」は私のカテゴリです。私の場合は正常に動作しています。

ここで、URL から「コンテンツ」を削除したいと考えています。したがって、私の 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

注:(IHttpModuleを実装して)httpmoduleを作成し、モジュールを登録します

サンプルのリンク : Development/URLrewritingHttpModuleC.htm">http://www.java2s.com/Tutorial/ASP.NET/0180_Development/URLrewritingHttpModuleC.htm

于 2013-03-13T13:50:25.043 に答える