Url从存储在数据库中的页面的分层树路由Asp.net

时间:2010-03-02 11:18:07

标签: c# asp.net url-routing asp.net-routing

确定

我有一堆html页面存储在mssql数据库中。每行都有:

  • ID
  • 的PageTitle
  • 页面Html内容
  • 的ParentId

ParentId就在那里,所以我可以创建一个分层的页面树。

目前我正在使用这行代码来访问页面...

routes.MapPageRoute("front", "{PageTitle}", "~/front.aspx");

然后导致重定向到front.aspx,然后我可以使用:

Page.RouteData.Values["PageTitle"].ToString()

为了抓住我需要的东西,我可以在浏览器中显示相应的页面。

但是,任何人都可以建议我如何修改'routes.MapPageRoute',以便它支持我在我的数据库中的无限分层树。基本上我希望能够键入一个URL:http://localhost/PageOne/SubPageOfPageOne

1 个答案:

答案 0 :(得分:0)

更改:

routes.MapPageRoute("front", "{PageTitle}", "~/front.aspx");

到此:

routes.MapPageRoute("front", "{*PageTitle}", "~/front.aspx");

这会拉动网址中的所有内容(通过域名)...

然后我使用split函数递归获取每个节点,以便我可以检查它是否存在。