1

Ok

mssql データベースに多数の html ページが格納されています。各行には次のものがあります。

  • ID
  • ページタイトル
  • ページの HTML コンテンツ
  • 親ID

ParentId があるので、ページの階層ツリーを作成できます。

現在、ページにアクセスするためにこのコード行を使用しています...

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

これにより、front.aspx にリダイレクトされるため、次を使用できます。

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

必要なものを取得して、ブラウザに適切なページを表示できるようにします。

ただし、「routes.MapPageRoute」を修正して、データベースにあるような無限の階層ツリーをサポートする方法を誰でも提案できますか。基本的に、次のような URL を入力できるようにしたい: http://localhost/PageOne/SubPageOfPageOneなど

4

1 に答える 1

0

かわった:

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

これに:

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

これは、URLにあるすべてのものを引き出します(ドメイン名を過ぎて)...

次に、分割関数を使用して各ノードを再帰的に取得し、存在するかどうかを確認しました。

于 2010-03-02T15:15:08.097 に答える