2010-03-02 2 views
1

OkURL 데이터베이스의 페이지 계층 트리에서 Asp.net을 라우팅

나는 mssql 데이터베이스에 저장된 html 페이지를 가지고있다. 각 행이 있습니다

  • ID
  • 이 PageTitle
  • 페이지 HTML 컨텐트
  • ParentId

ParentId 그래서 페이지의 계층 트리를 만들 수있다. 페이지를 액세스하기 위해

현재 내가 너무 front.aspx하는 ... 다음 리디렉션이 발생

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

을 코드 줄을 사용하고 난 후 사용할 수 있습니다

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

그래서 내가 브라우저에 적절한 페이지를 표시 할 수 있도록 내가 무엇을 필요로 잡으려고.

그러나 누구나 내가 'routes.MapPageRoute'를 어떻게 수정할지 제안 할 수 있으므로 내 데이터베이스에있는 것처럼 무한한 계층 구조 트리를 지원합니다. 변경 http://localhost/PageOne/SubPageOfPageOne

답변

0

: 이것에

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

: 기본적으로 내가 같은 URL을 입력 할 수 있도록하려는

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

이 도메인 과거 URL에 모든 것을 (당기는 이름) ...

다음 split 함수를 사용하여 재귀 적으로 각 노드를 가져 와서 존재 여부를 확인할 수 있습니다.