2010-03-02 21 views
1

從存儲在數據庫中

頁面層次結構樹的URL路由Asp.net我有一大堆存儲在MSSQL數據庫的HTML頁面。每一行都有:

  • 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

回答

0

更改:

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

這樣:

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

這個拉的一切,是在url(過去域中名稱)...

然後我用分裂函數遞歸獲取每個節點,所以我可以檢查它是否存在。