Пример простого сайта на Asp.Net MVC (отрытый исходный код)

by Elisy 22. March 2010 11:42

Asp.Net MVC – это решение для Asp.Net, реализующее шаблон Модель-Вид-Контроллер. Достаточно новое направление, продолжающее меня вдохновлять. Технология разработана как альтернатива WebForms, где Видами шаблона выступают обычные aspx-страницы. Продиктована технология необходимостью следовать за новыми веяниями Web, такими как Ajax, и которые трудоемко было реализовать на WebForms.

В приведенном во вложении веб-сайте, с шаблоном дизайна, позаимствованном с http://www.asfourcrystal.com, есть все, чтобы начать реализовывать свой каталог товаров. Архив содержит все, что необходимо, поэтому нет нужды скачивать и устанавливать себе отдельно дистрибутив Asp.Net MVC Framework, как об этом говорят разработчики. Все коды открыты и лежат в App_Code-каталоге. Открыть проект можно командами Visual Studio 2008: File->Open->Web site…, где указать каталог распакованного веб-сайта.

Данные, которые отображаются в разделе Продукция, берутся из базы данных MS Access, файл которой находится в каталоге App_Data. Использование MS Access устраняет необходимость дополнительной конфигурации.

Предусмотрены основы SEO-оптимизации. Выражается это в модуле, перенаправляющим запросы с URL без www на соответствующий URL с www. За это отвечает файл App_Code\WwwAddingModule.cs. Вторая оптимизация: использование RouteTable-класса, появившегося в .Net Framework 3.5 SP1, позволяющего определять шаблоны URL (см. файл Global.asax). Да простят меня классики веб-программирования, шаблоны URL за основу я взял кириллические.

Несмотря на то, что многие страницы контента ссылаются на вид-пустышку Views/Shared/Content.aspx, некоторые из них относятся к реальным aspx-страницам, расположенным в каталоге Views/Company.

Кроме всего вышеперечисленного особенностью реализации является наличие двух мастер-страниц, использование которых более затруднительно в Asp.Net MVC, и связано это с наследованием контроллеров ApplicationController и InternalPagesController.

Напоследок, отдельного внимания заслуживает подсистема отображения изображений продукции. Изображения выводятся с произвольным размером «на лету». Сами изображения хранятся в каталоге App_Data/Images. Принято соглашение, по которому цифра в начале имени файла изображения соответствует Id записи в таблице.

Образец реально работающего шаблона можно посмотреть по адресу: http://www.asfour.kz

asp-net-mvc-web-site.zip (1.24 mb)

Tags: ,

Asp.Net | C#

Add comment

  Country flag

biuquote
  • Comment
  • Preview
Loading

Richmedia.us

Добро пожаловать на сайт Richmedia.us

1 2 3 4 5 6 7 8

RecentComments

Comment RSS