ASP.NET

Фреймворк веб-приложений с открытым исходным кодом
ASP.NET (программное обеспечение)
Разработчик(и)Майкрософт
Первоначальный выпуск5 января 2002 г .; 22 года назад ( 2002-01-05 )
Стабильный релиз
4.8.1 / 9 августа 2022 г. ; 2 года назад [1] ( 2022-08-09 )
Репозиторий
  • github.com/aspnet/AspNetWebStack
Написано в.NET языки
Операционная системаMicrosoft Windows , Linux , MacOS
Платформа.NET Framework
ТипВеб-фреймворк
ЛицензияСобственное программное обеспечение [2]
Веб-сайтdotnet.microsoft.com/en-us/apps/aspnet 
ASP.NET (формат файла)
Расширение имени файла.aspx, .cshtml,.vbhtml
Тип интернет-СМИ
текст/html
РазработаноМайкрософт

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 :

ДатаВерсияЗамечанияНовые функции, связанные с ASP.NET
16 января 2002 г.Старая версия, больше не поддерживается:1.0Первая версия

выпущен вместе с Visual Studio .NET

  • Разработка объектно-ориентированных веб-приложений, поддерживающих наследование , полиморфизм и другие стандартные функции ООП
    • Разработчикам больше не нужно использовать Server.CreateObject(...), поэтому возможно раннее связывание и безопасность типов.
  • На основе программирования Windows ; разработчик может использовать библиотеки классов DLL и другие функции веб-сервера для создания более надежных приложений, которые делают больше, чем просто рендеринг HTML (например, обработка исключений ).
24 апреля 2003 г.Старая версия, больше не поддерживается:1.1выпущен вместе с Windows Server 2003

выпущен вместе с Visual Studio .NET 2003

  • Мобильные элементы управления
  • Автоматическая проверка ввода
7 ноября 2005 г.Старая версия, больше не поддерживается:2.0

Кодовое имя Whidbey
выпущено вместе с Visual Studio 2005 , Visual Web Developer Express
и SQL Server 2005.

  • Новые элементы управления данными (GridView, FormView, DetailsView)
  • Новая техника декларативного доступа к данным (элементы управления SqlDataSource, ObjectDataSource, XmlDataSource)
  • Элементы управления навигацией
  • Главные страницы
  • Управление входом в систему
  • Темы
  • Скины
  • Веб-части
  • Услуги персонализации
  • Полная предварительная компиляция
  • Новая техника локализации
  • Поддержка 64-битных процессоров
  • Модель класса провайдера
21 ноября 2006 г.Старая версия, больше не поддерживается:3.0Выпущено с Windows Vista
19 ноября 2007 г.Старая версия, больше не поддерживается:3.5Выпущено в Visual Studio 2008 и Windows Server 2008
  • Новые элементы управления данными (ListView, DataPager)
  • ASP.NET AJAX включен как часть фреймворка
  • Поддержка конвейеризации HTTP и каналов синдикации.
  • Поддержка WCF для RSS, JSON, POX и частичного доверия
  • Все изменения .NET Framework 3.5 , такие как LINQ и т. д.
11 августа 2008 г.Старая версия, больше не поддерживается:3.5 Пакет обновления 1Выпущено с Visual Studio 2008 Service Pack 1
12 апреля 2010 г.Старая версия, больше не поддерживается:4.0Выпущено в Visual Studio 2010

Параллельные расширения и другие возможности .NET Framework 4

В класс Page добавлены два новых свойства: MetaKeyword и MetaDescription.

15 августа 2012 г.Старая версия, больше не поддерживается:4.5Выпущено с Visual Studio 2012 и Windows Server 2012 для Windows 8

Параллельные расширения и другие возможности .NET Framework 4.5

17 октября 2013 г.Старая версия, больше не поддерживается:4.5.1Выпущено с Visual Studio 2013 [8] для Windows Server 2012 R2 и Windows 8.1
5 мая 2014 г. [9]Старая версия, но она все еще поддерживается:4.5.2
  • Более надежные методы проверки и модификации HTTP-заголовков
  • Новый способ планирования фоновых асинхронных рабочих задач
20 июля 2015 г. [9]Старая версия, но она все еще поддерживается:4.6Выпущено [10] с Visual Studio 2015 [11] и предварительными версиями EF 7 для Windows Server 2016 и Windows 10
  • Поддержка HTTP/2 при работе в Windows 10
  • Больше API, возвращающих асинхронные задачи
30 ноября 2015 г. [9]Старая версия, но она все еще поддерживается:4.6.1
2 августа 2016 г. [9]Старая версия, но она все еще поддерживается:4.6.2
  • Улучшенная поддержка асинхронности (поставщики кэша вывода и сеансов)
11 апреля 2017 г. [9]Старая версия, но она все еще поддерживается:4.7Включено в обновление Windows 10 Creators Update [12]
  • поддержка операционной системой протоколов TLS
17 октября 2017 г. [9]Старая версия, но она все еще поддерживается:4.7.1Включено в обновление Windows 10 Fall Creators Update. [13]
  • Улучшенная доступность
  • Сериализация типов кортежей значений
  • Поддержка SHA-2
30 апреля 2018 г. [9]Старая версия, но она все еще поддерживается:4.7.2
09 августа 2022 г. [9]Текущая стабильная версия: 4.8.1 Выпущено [14]
  • Улучшения JIT и NGEN
  • Обновленный ZLib
  • Уменьшение влияния FIPS на криптографию
  • Улучшения доступности для WinForms
  • Улучшения поведения служб для WCF
  • Улучшения высокого разрешения, улучшения UIAutomation для WPF
18 ноября 2015 г.Старая версия, больше не поддерживается:5 РК1Эта версия была позже отделена от ASP.NET и включена в новый проект под названием ASP.NET Core , версионирование которого началось с версии 1.0. [15]Совершенно новый проект с другими принципами и целями развития.
Легенда:
Старая версия, не поддерживается
Старая версия, все еще поддерживается
Последняя версия
Последняя предварительная версия
Будущий релиз

Другие реализации

Проект 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

Ссылки

Цитаты

  1. ^ "Страница загрузки .net framework".
  2. ^ "Microsoft .NET Framework Redistributable EULA". MSDN . Microsoft . Архивировано из оригинала 2 апреля 2015 г. Получено 28 февраля 2015 г.
  3. ^ "Введение в ASP.NET 5 — Документация ASP.NET 0.0.1". asp.net . Архивировано из оригинала 8 мая 2020 г. . Получено 11 мая 2020 г. .
  4. ^ "Выберите между ASP.NET и ASP.NET Core". docs.microsoft.com .
  5. ^ «Веб-страницы ASP.NET (Razor) FAQ». docs.microsoft.com .
  6. ^ «Начало работы с ASP.NET Web API 2 (C#)». docs.microsoft.com .
  7. ^ «Как воспользоваться преимуществами интегрированного конвейера IIS 7.0». iis.net .
  8. ^ «Объявление о выпуске ASP.NET и веб-инструментов для Visual Studio 2013».
  9. ^ abcdefgh "жизненный цикл продукта .net framework".
  10. ^ «Анонс .NET Framework 4.6».
  11. ^ "Visual Studio 2015 и Visual Studio 2013 Update 5 выпущены". msdn.com . Microsoft.
  12. ^ "Анонс .NET Framework 4.7". 5 апреля 2017 г.
  13. ^ "Анонс .NET Framework 4.7.1". 17 октября 2017 г.
  14. ^ "Анонс .NET Framework 4.8". 18 апреля 2019 г.
  15. ^ "Релизы". GitHub .
  16. ^ "Совместимость | Mono". Совместимость | Mono . 8 сентября 2015 г. Архивировано из оригинала 2 июля 2016 г. Получено 29 августа 2016 г.

Общие источники

  • Макдональд, Мэтью; Шпуста, Марио (2005). Pro ASP.NET 2.0 на C# 2005 (1-е изд.). Апресс. ISBN 1-59059-496-7.
  • Официальный сайт
  • ASP.NET на MSDN
  • Некоторые из новых функций в ASP.NET 4 и IDE 2010
Взято с "https://en.wikipedia.org/w/index.php?title=ASP.NET&oldid=1255318804"