• Microsoft .NET
  • ASP.NET
  • Использование элементов управления ListView и DataPager в ASP.NET 3.5

Веб-формы ASP.NET и ASP.NET MVC в ладу друг с другом

ОГЛАВЛЕНИЕ

Эта статья рассматривает то, как заставить ASP.NET MVC работать с текущими приложениями веб-форм.

•    Скачать исходники - 442 KB

Снимки экрана

Простая демонстрация в действии. Первый снимок экрана обслуживается из классической веб-формы с URL: http://localhost:41650/Src/ClassicWebforms/Home.aspx.

Второй обслуживается из приложения MVC действием "индекс контроллера «главная страница". URL: http://localhost:41650/src/Home/Index.

Страница ASP.NET MVC:

Введение

Ошибка ASP.NET MVC быстро догоняет многих разработчиков из-за привлекательных возможностей каркаса, таких как:
•    Соглашение по конфигурации
•    Не повторяйтесь (или принцип DRY)
•    Подключаемая архитектура

Побочный эффект этого заключается в том, что каркас поддерживает разработку через тестирование ( TDD). Эта статья сугубо рассматривает, как заставить ASP.NET MVC работать с текущими приложениями веб-форм. Это не руководство по изучению ASP.NET MVC.

Потребности

Каждое решение должно иметь соответствующую проблему, которую каждый разработчик пытается решить. Ниже перечислен ряд причин для запуска обоих типов проектов вместе:
•    Веб-формы очень хорошо инкапсулируют логику представления в компоненты, что позволяет с удобством разрабатывать сложные решения с применением известной технологии.
•    Подключаемая архитектура ASP.NET MVC позволяет TDD. В некоторых организациях политика покрытия кода бывает очень строгой. Ничто не способствует лучшему исполнению этого требования политики, как написание тестов.
•    Может понадобиться перенести существующее сложное приложение ASP.NET. Перенос должен происходить постепенно, без влияния на имеющийся функционал.

Демонстрация кода отсутствует, так как код не самый важный для цели статьи. Основой статьи являются операции конфигурации, позволяющие работать с веб-формами и MVC в ладу.

Читайте также:
  • Два перехватчика: HttpModule и HttpHandlers
    •    Скачать исходники и демо - 12.02 Кб Задача То и дело необходимо вставить какую-то логику перед запросом страницы. Часто используемой логикой предварительной обработки являются счетчики статистики, замена URL, аутентификация / авторизация и многие другие. Это можно делать в отделенном коде, ...
  • Взаимодействие Flex с веб-службой ASP.NET
    •    Скачать исходники - 3.45 Кб•    Скачать тест - 1.08 Кб Помните, что веб-служба – всего лишь средство. Есть много других средств вроде HTTPService, дистанционная связь Flex и т. д. Справка В статье Flex HTTPService с ASP.NET на CodeProject показано использование тега flex <mx:HTTPServi...
  • Изучение кэширования в ASP.NET
    Введение Большее число клиентов означает большее число запросов к веб-серверу и тяжелую нагрузку на сеть, вызывающую падение производительности. Для решения этой проблемы было применено кэширование в веб-приложении. Большинство описанных в статье вещей известно многим читателям, но статья была на...
  • Повышение производительности веб-сайта ASP.NET
    Если веб-приложение, вызывающее много служб и загружающее много данных на каждой странице с множеством фоновых вычислений из базы данных, тормозит - то надо сделать: 1. Сжатие HTTP Сжатие HTTP сжимает содержимое страницы на сервере. Оно сжимает запросы и ответы HTTP, что значительно повышает про...
  • Доступная производственная архитектура программного обеспечения как услуги на базе ASP.NET и SQL Server
    Введение Имеется популярный продукт ASP.NET+SQL Server, растущий со скоростью тысяча пользователей в день, и достигнут предел возможностей вашего собственного хостинга. Теперь, имея достаточно денег в кармане, вы планируете переехать на сторонний хостинг, возможно, на совместное размещение или на...