2013-03-13 59 views
0

我已經使用global.asax實現了asp.net 3.5的URL重寫代碼。使用查詢字符串和不使用頁面名稱的asp.net 3.5中的URL重寫

這裏是例子。 www.ABC.com/Content/1/Flowerswww.ABC.com/Content/1/Balloons

其中「內容」是我的頁面名稱,「鮮花」和「氣球」是我的分類。 它在我的情況下工作正常。

現在我想從我的網址中刪除「內容」。所以我的網址應該是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"))); 
    } 

現在我想刪除我的網頁名稱。 在此先感謝。

+0

你檢查了這個http://msdn.microsoft.com/en-us/library/ms972974.aspx,http://www.4guysfromrolla.com/articles/012710-1.aspx – Dotnet 2013-03-13 13:44:42

+1

是的,這是可能的,告訴我們你的重寫代碼。 – 2013-03-13 13:44:44

+0

檢查我更新的問題。 – 2013-03-13 13:49:40

回答

0

您可以使用URL重寫基於HTTP模塊

您可以使用此方法HttpContext.RewritePath

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

注意:您創建的HttpModule(通過實施IHttpModule的)和您註冊模塊

鏈接示例:開發/ URLrewritingHttpModuleC.htm「> http://www.java2s.com/Tutorial/ASP.NET/0180_Development/URLrewritingHttpModuleC.htm

+0

你能否給我提供更多理解的例子? – 2013-03-13 13:54:40

+0

http://www.java2s.com/Tutorial/ASP.NET/0180__Development/URLrewritingHttpModuleC.htm – 2013-03-13 13:57:48

相關問題