2011-12-16 56 views
1

我有一個ASP.net Web窗體項目,我正在處理。 我需要添加俱樂部頁面,管理員可以在該網站添加一個俱樂部。ASP.NET路由webform查詢

當俱樂部被添加時,它會自動在我的網站內爲該俱樂部創建一個小型網站。我認爲這使用某種形式的字符串生成器。

那麼該俱樂部應該能夠在該頁面上存儲自己的詳細信息。

我打算做這個做asp.net路由。這是否會成爲解決這個問題的正確方法?

說完看着不同的例子,我會需要有一個自動生成的

+0

爲了澄清,這是否意味着你想要的俱樂部名稱爲URL的一部分?所以如果管理員創建了一個名爲「黑桃」的俱樂部,你想擁有一個像www.site.com/clubs/spades/ [這個俱樂部]的URL]? – danludwig 2011-12-16 09:07:20

回答

1

網頁假設你使用asp.net 4.0中的URL ..這樣的事情

的Global.asax.cs



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

    protected virtual void RegisterRoutes(RouteCollection routes) { 
     routes.MapPageRoute("clubs" 
     , "clubs/listing//{clubNumber}" 
      , "~/Clubs/ManageClub.aspx"); 
    } 


所以像/俱樂部/上市/ ClubNum101的URL將解析爲/Clubs/ManageClub.aspx

在ManageClub.aspx支票的RouteData即G。

if (Page.RouteData != null && Page.RouteData.Values.ContainsKey("clubNumber")) { 
    //do something here 
}