ASP.NET路由webform查询

时间:2011-12-16 08:42:29

标签: c# asp.net

我正在处理一个ASP.net Web表单项目。 我需要一个添加俱乐部页面,管理员可以在网站上添加一个俱乐部。

添加俱乐部后,它会自动在我的网站内为该俱乐部创建一个小网站。我认为这会使用某种形式的字符串构建器。

然后该俱乐部应该能够在该页面上存储他们自己的详细信息。

我打算做asp.net路由。这是解决这个问题的正确方法吗?

看了不同的例子,我需要自动生成网页的网址

1 个答案:

答案 0 :(得分:1)

假设您使用的是asp.net 4.0 ..类似这样的

的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");
    }


所以像/ Clubs / Listing / ClubNum101这样的网址会解析为/Clubs/ManageClub.aspx

在ManageClub.aspx中检查RouteData,例如

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