Фреймворк веб-приложений с открытым исходным кодом
ASP.NET — это серверная среда веб-приложений, предназначенная для веб-разработки с целью создания динамических веб-страниц . Она была разработана корпорацией Microsoft , чтобы позволить программистам создавать динамические веб-сайты , приложения и службы . Название расшифровывается как Active Server Pages Network Enabled Technologies.
Впервые он был выпущен в январе 2002 года с версией 1.0 .NET Framework и является преемником технологии Microsoft Active Server Pages (ASP). ASP.NET построен на Common Language Runtime (CLR), что позволяет программистам писать код ASP.NET, используя любой поддерживаемый язык .NET . Фреймворк расширения ASP.NET SOAP позволяет компонентам ASP.NET обрабатывать сообщения SOAP.
В 2016 году Microsoft выпустила ASP.NET Core в качестве преемника ASP.NET. Эта новая версия представляет собой повторную реализацию ASP.NET как модульного веб-фреймворка вместе с другими фреймворками, такими как Entity Framework . Новый фреймворк использует новую платформу компилятора .NET с открытым исходным кодом (кодовое имя «Roslyn») и является кроссплатформенным . ASP.NET MVC , ASP.NET Web API и ASP.NET Web Pages (платформа, использующая только страницы Razor ) были объединены в единый MVC 6. [3]
Модели программирования
ASP.NET поддерживает ряд моделей программирования для создания веб-приложений: [4]
- ASP.NET Web Forms – Фреймворк для создания модульных страниц из компонентов, с обработкой событий пользовательского интерфейса на стороне сервера. Этот фреймворк не включен в версии ASP.NET Core; он работает только в «классическом» ASP.NET на Windows.
- ASP.NET MVC – позволяет создавать веб-страницы с использованием шаблона проектирования модель–представление–контроллер .
- Веб-страницы ASP.NET – облегченный синтаксис для добавления динамического кода и доступа к данным непосредственно в разметку HTML. [5]
- ASP.NET Web API – Фреймворк для создания веб-API поверх .NET Framework . [6]
- ASP.NET WebHooks – реализует шаблон Webhook для подписки и публикации событий через HTTP.
- SignalR – инфраструктура для двунаправленной связи в реальном времени между клиентом и сервером.
Другие расширения ASP.NET включают в себя:
- ASP.NET Handler – Компоненты, реализующие
System.Web.IHttpHandler
интерфейс. В отличие от ASP.NET Pages, у них нет файла HTML-разметки, событий и другой поддержки. Все, что у них есть, это файл кода (написанный на любом .NET-совместимом языке ), который записывает некоторые данные в HTTP-ответ сервера. HTTP-обработчики похожи на расширения ISAPI . - ASP.NET AJAX – расширение с компонентами как на стороне клиента, так и на стороне сервера для написания страниц ASP.NET, включающих функциональность Ajax .
- ASP.NET Dynamic Data – расширение для создания веб-приложений, управляемых данными.
Интегрированный конвейер IIS
В IIS 6.0 и ниже страницы, написанные с использованием различных версий фреймворка ASP, не могут совместно использовать состояние сеанса без использования сторонних библиотек. Это не относится к приложениям ASP.NET и ASP, работающим бок о бок в IIS 7. С IIS 7.0 модули могут запускаться в интегрированном конвейере, который позволяет выполнять модули, написанные на любом языке, для любого запроса. [7]
Сторонние фреймворки
Не обязательно использовать стандартную модель разработки веб-форм при разработке с помощью ASP.NET. Среди примечательных фреймворков, разработанных для платформы, можно назвать:
Версии
История выпусков ASP.NET тесно связана с выпусками .NET Framework :
Другие реализации
Проект Mono поддерживает «всё в .NET 4.7, за исключением WPF , WWF , а также ограниченного WCF и ограниченного асинхронного стека ASP.NET 4.7». [16] ASP.NET можно запустить с Mono, используя один из трёх вариантов: хостинг Apache с использованием модуля mod_mono , хостинг FastCGI и XSP .
Смотрите также
- ELMAH (Error Logging Modules and Handlers), инструмент отладки ASP.NET
Ссылки
Цитаты
- ^ "Страница загрузки .net framework".
- ^ "Microsoft .NET Framework Redistributable EULA". MSDN . Microsoft . Архивировано из оригинала 2 апреля 2015 г. Получено 28 февраля 2015 г.
- ^ "Введение в ASP.NET 5 — Документация ASP.NET 0.0.1". asp.net . Архивировано из оригинала 8 мая 2020 г. . Получено 11 мая 2020 г. .
- ^ "Выберите между ASP.NET и ASP.NET Core". docs.microsoft.com .
- ^ «Веб-страницы ASP.NET (Razor) FAQ». docs.microsoft.com .
- ^ «Начало работы с ASP.NET Web API 2 (C#)». docs.microsoft.com .
- ^ «Как воспользоваться преимуществами интегрированного конвейера IIS 7.0». iis.net .
- ^ «Объявление о выпуске ASP.NET и веб-инструментов для Visual Studio 2013».
- ^ abcdefgh "жизненный цикл продукта .net framework".
- ^ «Анонс .NET Framework 4.6».
- ^ "Visual Studio 2015 и Visual Studio 2013 Update 5 выпущены". msdn.com . Microsoft.
- ^ "Анонс .NET Framework 4.7". 5 апреля 2017 г.
- ^ "Анонс .NET Framework 4.7.1". 17 октября 2017 г.
- ^ "Анонс .NET Framework 4.8". 18 апреля 2019 г.
- ^ "Релизы". GitHub .
- ^ "Совместимость | Mono". Совместимость | Mono . 8 сентября 2015 г. Архивировано из оригинала 2 июля 2016 г. Получено 29 августа 2016 г.
Общие источники
- Макдональд, Мэтью; Шпуста, Марио (2005). Pro ASP.NET 2.0 на C# 2005 (1-е изд.). Апресс. ISBN 1-59059-496-7.
Внешние ссылки
В Wikibooks есть дополнительная информация по теме: ASP.NET
- Официальный сайт
- ASP.NET на MSDN
- Некоторые из новых функций в ASP.NET 4 и IDE 2010