Краткое описание

ASP.NET (Active Server Pages для .NET) — технология создания веб-приложений и веб-сервисов от компании Майкрософт. Она является составной частью платформы Microsoft .NET и развитием более старой технологии Microsoft ASP. На данный момент последней версией этой технологии является ASP.NET 5.

ASP.NET внешне во многом сохраняет схожесть с более старой технологией ASP, что позволяет разработчикам относительно легко перейти на ASP.NET. В то же время внутреннее устройство ASP.NET существенно отличается от ASP, поскольку она основана на платформе .NET и, следовательно, использует все новые возможности, предоставляемые этой платформой.

Технология ASP.NET WebForms появилась несколько раньше и на нее делалась ставка разработчиками Microsoft. Данная технология позволяет приблизить процесс разработки web-приложений к процессу разработки настольных приложений. В распоряжении разработчика имеется набор элементов управления, в которых входят как стандартные элементы, такие как текстовое поле, кнопка, раскрывающийся список, так и специфические элементы управления, такие как элементы управления валидацией, календарь и т.п. Каждый элемент может быть декларативно размещен на форме. Элементы управления настраиваются при помощи свойств, доступных разработчику для изменения. Для написания кода логики используется событийная модель, близкая разработчикам настольных приложений.

Технологию ASP.NET WebForms можно рассматривать как некоторую надстройку над классическим принципом web-программирования «запрос-ответ». Данная технология является примером концепции RAD (rapid application development — быстрая разработка приложений), позволяя разработчикам максимально быстро и комфортно создавать рабочие приложения.

Платформа ASP.NET MVC представляет собой фреймворк для создания сайтов и веб-приложений с помощью реализации паттерна MVC. Концепция паттерна (шаблона) MVC (model - view - controller) предполагает разделение приложения на три компонента:

  • Контроллер (controller) представляет класс, обеспечивающий связь между пользователем и системой, представлением и хранилищем данных. Он получает вводимые пользователем данные и обрабатывает их. И в зависимости от результатов обработки отправляет пользователю определенный вывод, например, в виде представления.
  • Представление (view) - это собственно визуальная часть или пользовательский интерфейс приложения. Как правило, html-страница, которую пользователь видит, зайдя на сайт.
  • Модель (model) представляет класс, описывающий логику используемых данных.

Платформа Web API представляет иной способ построения приложения ASP.NET несколько отличный от ASP.NET MVC. Web API представляет собой веб-службу, которая может взаимодействовать с различными приложениями. При этом приложение может быть веб-приложением ASP.NET, либо может быть мобильным или обычным десктопным приложением.

Платформа Web API не является частью фреймворка ASP.NET MVC и может быть задействована как в связке с MVC, так и в соединении с Web Forms. Поэтому в Web API имеется своя система версий. Так, первая версия появилась с .net 4.5. А вместе с .NET 4.5.1 и MVC 5 вышла Web API 2.0.

Платформа ASP.NET Core представляет технологию от компании Microsoft, предназначенную для создания различного рода веб-приложений: от небольших веб-сайтов до крупных веб-порталов и веб-сервисов.

Платформа ASP.NET Core построен на основе кросс-платформенной среды .NET Core, которая может быть развернута на основных популярных операционных системах: Windows, Mac OS X, Linux. И хотя Windows в качестве среды для разработки и развертывания приложения до сих пор превалирует, но теперь уже мы не ограничены только этой операционной системой. То есть мы можем запускать веб-приложения не только на ОС Windows, но и на Linux и Mac OS. А для развертывания веб-приложения можно использовать традиционный IIS, либо кросс-платформенный веб-сервер Kestrel.

Ссылки на материалы для изучения

Базовый курс

Самоучители

Видеокурсы

Презентация

Рекомендованные книги

Программное обеспечение

Примеры

Возможности по сертификации

Перейти