我正在处理一个ASP.net Web表单项目。 我需要一个添加俱乐部页面,管理员可以在网站上添加一个俱乐部。
添加俱乐部后,它会自动在我的网站内为该俱乐部创建一个小网站。我认为这会使用某种形式的字符串构建器。
然后该俱乐部应该能够在该页面上存储他们自己的详细信息。
我打算做asp.net路由。这是解决这个问题的正确方法吗?
看了不同的例子,我需要自动生成网页的网址
答案 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
}