1

好的

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

  • ID
  • 页面标题
  • 页面 Html 内容
  • 父 ID

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

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

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

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

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

为了获取我需要的东西,我可以在浏览器中显示适当的页面。

但是,任何人都可以建议我如何修改'routes.MapPageRoute',以便它支持我在数据库中拥有的无限层次树。本质上,我希望能够输入如下网址:http://localhost/PageOne/SubPageOfPageOne

4

1 回答 1

0

改变:

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

对此:

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

这会拉出 url 中的所有内容(过去的域名)......

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

于 2010-03-02T15:15:08.097 回答