2012-05-22 2 views
0

정적 인 서버 측 CMS에서 제공하는 컨텐츠를 통합하는 새로운 asp.net mvc 페이지를 만들어야합니다. 내 mvc 페이지는 네비게이션과 함께 마스터 페이지를 제공하고 특정 링크는 CMS의 페이지 (동일한 서버에 설치됨)를 가리켜 야합니다. 그것은 "서버 측 iframe"과 같아야합니다.특별한 종류의 서버 측 Asp.net MVC 포함

내 아이디어는 webrequest를 사용하여 CMS의 페이지를로드하고 페이지의 본문 부분을 추출한 다음 추출 된 데이터를보기로 전달하는 컨트롤러를 만드는 것입니다. 뷰는 단순히 전달 된 html을 출력합니다. 나는 또한 뉴스 요청, CSM (뉴스 레터 구독, 연락 양식 등)을 전달하는 논리를 추가 할 계획입니다.

지금 내 질문은 :이 솔루션을 구현할 수 있습니까? 또는 서버 측에서이 작업을 수행하는 더 좋은 방법이 있습니까?

답변

0

Application Request Routing을 사용하여 요청을 CMS에 전달할 수 있습니까? 아니면 외부에서 제공 한 콘텐츠를 기존 마스터 페이지에 포함시켜야합니까?

masterpage를 사용해야하는 경우 CMS에서 콘텐츠를 쿼리하기위한 가장 강력하고 효율적인 옵션을 조사 할 수 있지만 캐싱이 좋은 옵션 일 수는 있지만 필자가 제안하는 솔루션을 고수 할 것입니다.

+0

응용 프로그램 요청 라우팅이 내 문제를 해결할 수 있는지 확인해야합니다. 힌트를 가져 주셔서 감사합니다. –

+0

모든 페이지는 동일한 헤더 (내 페이지에서 처리하는 탐색 및 로그인 논리 포함)와 바닥 글을 공유해야합니다. 그래서 masterpage를 만드는 것이 가장 쉬운 해결책이라고 생각합니다 ... –

0

의심 할 여지없이 가능하지만 사용자, 인증, 쿠키 등을 추적하는 것은 정말 지루한 작업처럼 보입니다. 또한 CSS 클래스, 하드 코딩 된 스타일링 등을 MVC 사이트의 CMS에서 임베드하면 심한 두통을 줄 수 있습니다.

CMS가 집에서 양조되지 않은 경우 API가있을 수 있습니다. 이 경우 필자는 필요한 데이터를 얻고 순수 MVC를 사용하여 데이터를 렌더링하기 위해 API를 사용하는 것을 선호합니다. 이렇게하면 CMS를보다 명확하고 안정적으로 통합 할 수 있습니다.

+0

불행히도 CMS는 API를 제공하지 않습니다. –

관련 문제