Разработка CMS системы на основе технологии ASP.NET
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?омпонентов MVC-приложения, рассмотрим схему обработки запросов MVC-приложения (рисунок 6.6).
Рисунок 6.6. Жизненный цикл запроса для MVC-приложения
Поступающий к веб-серверу HTTP-запрос передается среде выполнения ASP.NET, которая инициализирует инфраструктуру MVC Framework и передает запрос для обработки компоненту маршрутизации. На основании таблицы маршрутизации, загружаемой при запуске веб-приложения, модуль маршрутизации определяет имена контроллера и метода контроллера, который должен обработать запрос, а также параметры запроса, которые должны быть переданы контроллеру. После этого генерируется контекст запроса, содержащий параметры запроса и среды выполнения приложения (такие как URL-запроса, IP-адрес клиента и сервера и т.п.), создается экземпляр класса контроллера и ему передается управление путем вызова соответствующего метода класса контроллера - действия контроллера в терминах MVC[33].
Метод контроллера на основании параметров запроса выполняет некоторую логику, выбирает представление, которое должно быть отображено пользователю, и передает управление механизму генерации разметки (движком представления в терминах MVC), который уже отображает представление.
Для обмена данных между представлением и контроллером используется специальная коллекция ViewData - являющаяся основным связующим звеном между контроллером и представлением .
После того как разметка была сгенерирована движком представления, веб-сервер возвращает ее в качестве ответа пользователю по протоколу HTTP. На этом жизненный цикл обработки запроса MVC-приложением заканчивается. Диаграмма, изображенная на рисунке 6.7 описывает структуру приложения. Основными являются пакеты XCMS.Controllers, содержащий классы контроллеров, XCMS.Models, содержащий классы моделей и XCMS.Views, содержащий представления. Класс HomeController будет получать данные, необходимые для отображения страниц сайта, создаваемого с помощью CMS, а затем передавать полученные данные представлению, находящемуся в пакете Home с помощью метода Index.
Класс AdminController будет реализовывать функционал по редактированию, добавлению, удалению контента, механизм авторизации в административную панель. Основными методами являются методы передачи данных представлениям, такие как Index,Auth,MainTools, MenuEditor, Styles, Users.
Классы XCMS.Models служат для формирования наборов данных. Например, Класс StylesModel формирует набор данных из названия стиля (id) и номера (id). Затем контроллер, вызвавший модель, связывает выбранное представление с моделью.
В XCMS.Views содержатся представления, отвечающие за визуальный интерфейс приложения. Представление AdmLayout является шаблонным, включено во все представления, отвечающие за отображение административной панели. Оно отвечает за отображение главного меню в панели. Представления из пакета Admin отвечают за отображение страниц административной панели. Представление из пакета Home отвечает за отображение страниц создаваемого сайта.
Рисунок 6.7 - Диаграмма классов XCMS
7Реализация и руководство пользователя
7.1Установка и запуск приложения
Перед установкой дистрибутива XCMS на веб-сервер, необходимо убедиться, что хостинг поддерживает ASP.NET 4 и ASP.NET MVC 2 или более позднюю версию. Затем, следует пройти авторизацию или регистрацию на хостинге. После этого, необходимо зайти в административную панель хостинга и включить ASP.NET 4.0 Integrated Papeline. Далее, нужно распаковать и дистрибутив XCMS на веб-сервер. Чтобы войти в административную панель XCMS, нужно в адресной строке браузера дописать к URL главной страницы вашего сайта через слеш (/) слово admin. При первой авторизации используется логин - admin и пароль admin. Рекомендуется после первой авторизации изменить пароль.
7.2Описание страниц приложения
При открытии сайта с установленной XCMS в окне браузера, пользователь должен увидеть главную веб-страницу своего сайта со стандартным шаблоном оформления.
В зависимости от статуса пользователя - авторизован он или нет, ему доступен ряд страниц. Для пользователя, не прошедшего авторизацию, доступны страницы:
Авторизация
Просмотр страниц сайта
Чтобы воспользоваться функционалом настройки сайта, необходимо пройти процедуру авторизации. Для авторизованного пользователя доступны страницы:
Просмотр страниц сайта
Главная
Основные настройки
Редактор меню
Стили
Разделы
Статьи
Пользователи
Рассмотрим каждую из них подробнее:
Главная
На данной странице (рисунок 7.1) можно увидеть приветствие текущего пользователя XCMS. Она является начальной страницей приложения. На странице отсутствует какой-либо функционал. Помимо приветствия выводится счетчик созданных статей, доступных стилей и число зарегистрированных пользователей приложения. Страница доступна только авторизованному пользователю.
Рисунок 7.1 - Главная страница
Авторизация
Неавторизованный пользователь, после перехода на страницу Авторизация (рисунок 7.2) видит 2 текстовых поля:
Логин. Поле обязательно для заполнения, служит для авторизации в системе XCMS.
Пароль. Поле обязательно для заполнения, обеспечивает конфиденциальность пользовательской учетной записи.
Если процедура авторизации прошла успешно (заданные логин и пароль существуют), пользователь становится авторизованным и перенаправляется н