2012-05-22 5 views
0

Мне нужно создать новую страницу asp.net mvc, которая объединяет контент, предоставляемый cms на стороне сервера. моя страница mvc предоставляет основную страницу с навигацией, а определенные ссылки должны указывать на страницы cms (которые установлены на том же сервере). он должен быть чем-то вроде «стороне сервера iframe».Особый вид серверной части Включение Asp.net MVC

моей идеей является создание контроллера, который загружает страницу cms с помощью webrequest, извлекает часть тела страницы и передает извлеченные данные в представление. представление просто выводит переданный html. Я также планирую добавить некоторую логику, чтобы передавать пост-запросы в cms (для подписки на новостные письма, формы контактов, ...)

теперь мой вопрос: возможно ли реализовать это решение? или есть лучший способ сделать это на стороне сервера?

ответ

0

Не могли бы вы использовать Application Request Routing, чтобы просто передать запросы на вашу CMS или вам нужно включить контент, предоставленный извне, в существующую главную страницу?

Если вам нужно использовать главную страницу, я бы придерживался предлагаемого вами решения, хотя я мог бы исследовать наиболее надежный и эффективный вариант для запроса контента из CMS и, возможно, если бы кеширование было бы хорошим вариантом.

+0

Я должен проверить, может ли Application Request Routing решить мою проблему. Спасибо за подсказку. –

+0

Все страницы должны иметь один и тот же заголовок (который содержит логику навигации и логина, обработанную моей страницей) и нижний колонтитул. Поэтому я думал, что создание главной страницы - это самое простое решение ... –

0

Это, несомненно, возможно, но отслеживание пользователей, аутентификация, файлы cookie и т. Д., Похоже, действительно утомительная работа. Кроме того, внедрение CSS-классов, жесткого кодирования и т. Д. Из CMS на вашем сайте MVC может дать вам сильную головную боль.

Если CMS не заваривается дома, у него, вероятно, есть API. В этом случае я бы предпочел использовать API, чтобы получить нужные мне данные, а затем визуализировать эти данные с использованием чистого MVC. Это даст вам более чистую и стабильную интеграцию с CMS.

+0

К сожалению, cms не предоставляет api. –

Смежные вопросы