Создание сайта на ASP.NET MVC cms «A+ CMS»
Чтобы cms стала сайтом надо:
1. Развернуть cms на хостинге,
2. Выполнить общие настройки сайта, название сайта, слоган, информация в нижнем колонтитуле, скрипт аналитики, скин по умолчанию и др.
3. Наполнить cms контентом, создать страницы и разместить в них информацию.
Пункты 1 и 2 выполняются, как правило, специалистами.
С пунктом 3 вполне может справиться любой пользователь. Первым делом надо создать страницу.
Создание страницы.
1. Выполнить вход в «админку»
2. Выбрать в меню пункт «Страницы»
3. Кликнуть ссылку «Создать новую страницу»
4. Заполнить поля формы рис.1
Достаточно ввести название страницы, остальные параметры будут доступны в режиме редактирования. На примере показана установленная опция отображения в меню.

После нажатия кнопки «Создать» появляется список страниц и новая кнопка в меню, рис. 2.

рис. 2
Страница появилась в списке страниц и в меню
Страница появилась в списке страниц и в меню
Нажимаем новую кнопку, попадаем на новую, пока пустую, страницу, рис. 3

рис. 2
Новая страница пока не имеет содержания
Новая страница пока не имеет содержания
Кликаем ссылку «Добавить новый блок», попадаем на форму создания блока, рис. 4

рис. 4
Форма создания блока
Форма создания блока
Ничего не заполняем (это один из вариантов действий, все параметры доступны в режиме редактирования), жмём кнопку «Создать», получаем первый, пустой естественно, блок на странице. Рис. 5

рис. 5
На странице появился блок
На странице появился блок
Добавляем блоки в центральную и правую колонки. Рис. 6

рис. 6
Созданные в каждой колонке блоки
Созданные в каждой колонке блоки
Нажимаем ссылку «Редактировать», расположенную над блоком в центральной колонке и в появившейся форме вводим текст. Рис. 7

рис. 7
Форма редактирования блока
Форма редактирования блока
Нажимаем кнопку «Сохранить» и сразу видим результат. Рис. 8

рис. 8
Введённый текст отобразился в центральном блоке
Введённый текст отобразился в центральном блоке
Добавим рисунок, для чего снова перейдём в режим редактирования блока (ссылка «Редактировать») Щёлкнем мышью в место вставки рисунка и нажмём пиктограмму «Insert image». Рис. 9

рис. 9
Вставка рисунка
Вставка рисунка
Появляется окно Имидж браузера, в котором можно выбрать один из имеющихся рисунков. Если необходимый рисунок ещё не загружался на сайт, то его нужно загрузить, воспользовавшись кнопкой «Upload». Появится окно «Загрузка файла». С помощью этого окна выбираем на своём компьютере необходимый рисунок и нажимаем «Открыть». Рис. 10

рис. 10
Загрузка рисунка на сайт
Загрузка рисунка на сайт
Необходимый рисунок перемещается на сайт. Рис. 11

рис. 11
Необходимый рисунок скопировался с нашего компьютера в файловую систему сайта
Необходимый рисунок скопировался с нашего компьютера в файловую систему сайта
Теперь нажимаем «Insert» и рисунок вставлен в текст. Рис. 12

рис. 12
Рисунок вставлен в текст
Рисунок вставлен в текст
Осталось нажать кнопку «Сохранить» и увидеть готовую статью. Рис. 13

рис. 13
Готовая статья
В приведённом примере использовался 3-колоночный макет страницы. Текущая страница использует 1-колоночный макет.
Готовая статья
Размер страниц ASP.NET MVC сайта в 5-10 раз меньше, чем у привычной ASP.NET Web Forms. Код страниц ASP.NET MVC не содержит полей __VIEWSTATE. Эти поля – одна из главных «страшилок» противников ASP.NET. И хотя вред, наносимый __VIEWSTATE, явно преувеличен, в ASP.NET MVC их нет!
Разметка страниц ASP.NET MVC полностью подконтрольна разработчику, а значит, качество этой разметки находится в зависимости от уровня квалификации разработчика. Но, поскольку, у ASP.NET MVC порог входа гораздо выше, чем у ASP.NET Web Forms, можно ожидать и более высокого качества разметки. Высокий порог входа, т.е. высокий уровень квалификации программиста, считается недостатком ASP.NET MVC. Но об этом можно поспорить. Так ли это плохо, что в ASP.NET MVC прикрыт вход начинающим. И что хорошего в том, что любой желающий, перетащив мышкой кнопку на веб-форму и написав в обработчике «Hello world!!!» на следующий день предлагал услуги по разработке ASP.NET проектов. Уж для конечного пользователя высокий порог входа в ASP.NET MVC точно является преимуществом, а не недостатком.
Разметка страниц ASP.NET MVC полностью подконтрольна разработчику, а значит, качество этой разметки находится в зависимости от уровня квалификации разработчика. Но, поскольку, у ASP.NET MVC порог входа гораздо выше, чем у ASP.NET Web Forms, можно ожидать и более высокого качества разметки. Высокий порог входа, т.е. высокий уровень квалификации программиста, считается недостатком ASP.NET MVC. Но об этом можно поспорить. Так ли это плохо, что в ASP.NET MVC прикрыт вход начинающим. И что хорошего в том, что любой желающий, перетащив мышкой кнопку на веб-форму и написав в обработчике «Hello world!!!» на следующий день предлагал услуги по разработке ASP.NET проектов. Уж для конечного пользователя высокий порог входа в ASP.NET MVC точно является преимуществом, а не недостатком.
В ASP.NET.MVC по умолчанию формируются чистые адреса страниц, URL. Под чистыми понимаются URL не содержащие расширений (таких как .aspx) и символов, препятствующих работе поисковых роботов. Но это по умолчанию. Иногда желательно иметь расширения в URL, например, при переходе с ASP.NET или PHP сайта на ASP.NET.MVC сайт. Чтобы не потерять посетителей, направляемых поисковиками по старым адресам, полезно сохранить адресацию в новом сайте на ASP.NET.MVC. С этим в ASP.NET.MVC никаких проблем. Всё во власти программиста. Нужны страницы с расширением .aspx или с расширением .php – всё решаемо. Мощная и гибкая система маршрутизации ASP.NET.MVC позволяет создавать любые URL. И, если программист имеет представление о некоторых тонкостях работы поисковиков, то это будут по-настоящему дружественные URL, с минимальной вложенностью и ключевыми словами на языке, используемом в контенте страницы, а не только на английском.
Форма создания страницы