2012-01-28 2 views
0

에 대한이 같은 데이터베이스 테이블에 사용자 콘텐츠를 저장하는 CMS를 개발하고 /SitePageFactory.aspx?pgid=1이 전달되면 PageOne의 내용을 제공한다고 가정합니다.URL 라우팅은 CMS

위의 개념은 정상적으로 작동합니다.

는 지금은이 응용 프로그램에 동적 경로를 추가하여 한 단계 더 넣고 루트 수준에서 그것을 할 /SitePageFactory.aspx?pgid=1/PageOne.aspx하지만 가없는 수정할.

참고 :은 현재 내가 /SitePageFactory/PageOne.aspx처럼 라우팅을 수행 할 수 있어요하지만 난 루트 수준의 결과를 원한다.

감사합니다.

+0

routes.MapRoute ("", "{경로}", 새 {컨트롤러 = "CMS", 동작 = "인덱스", 경로 = UrlParameter.Optional}); 나를 위해 일했습니다 ... CMS 컨트롤러의 인덱스 작업에 대한 모든 초기 요청을 매핑합니다. – War

답변

0

ASP.NET 라우팅을 사용하여이를 수행 할 수 있습니다.

라우팅 www.mysite.com/pages/pageone과 같은 URL을 aspx 페이지로 매핑 해 봅시다. 귀하의 URL에있는 다른 부분은 귀하의 ASP에서 액세스 할 수있는 경로 매개 변수에 매핑 할 수 있습니다.

Here is the MSDN documentation 라우팅 용.

routes.MapRoute("ViewPage", 
       "<PageName>", 
       new { controller = "Page", action = "ViewPage" } 

이이 페이지 컨트롤러 ViewPage 방식에 /는 URL www.yourdomain를 매핑합니다 :

당신은 folowing 경로를 추가 할 수 있습니다.

+0

예. 이미 알고 있었지만 문제는 루트 수준에서 라우팅을 수행하는 방법입니다. www.guidetoindiatour.com을 참조하십시오. 라우팅은 여기에서 작동하며 http://guidetoindiatour.com/pg/21/Home.aspx와 같은 링크를 생성합니다. 여기서 pg/21/Home.aspx는 pg/{PageId}/{PageTitle}로 작동합니다. aspx, 나는 http://guidetoindiatour.com/Home.aspx와 같은 것을 원합니다. –

+0

@NishantKumar 제 응답을 편집했습니다 –

+0

예, 실제로 작동하고 있습니다. 실제로 WebForms를 사용하고 있다고 말하지 않았습니다. 그에 따라 솔루션을 변환하십시오. 감사. –

관련 문제