Разработчики) | Microsoft |
---|---|
изначальный выпуск | 5 января 2002 г . |
Стабильный выпуск | 4.8 / 18 апреля 2019 г . [1] |
Написано в | .NET языки |
Операционная система | Microsoft Windows , Linux , macOS |
Платформа | Кроссплатформенность |
Тип | Веб-фреймворк |
Лицензия | Лицензия Apache 2.0 |
Интернет сайт | dotnet |
Расширение имени файла | .aspx , .cshtml ,.vbhtml |
---|---|
Тип интернет-СМИ | текст / html |
Разработан | Microsoft |
ASP.NET является открытым исходным кодом , [2] на стороне сервера рамки веб-приложение предназначено для веб - разработки для создания динамических веб - страниц . Он был разработан Microsoft, чтобы позволить программистам создавать динамические веб-сайты , приложения и службы .
Впервые он был выпущен в январе 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.
Преемником ASP.NET является ASP.NET Core . Это повторная реализация ASP.NET в виде модульной веб-платформы вместе с другими платформами, такими как Entity Framework . Новая платформа использует новую платформу компилятора .NET с открытым исходным кодом (кодовое имя Roslyn) и является кроссплатформенной . ASP.NET MVC , веб-API ASP.NET и веб-страницы ASP.NET (платформа, использующая только страницы Razor ) были объединены в унифицированный MVC 6. [3]
Модели программирования [ править ]
ASP.NET поддерживает ряд моделей программирования для создания веб-приложений: [4]
- Веб-формы ASP.NET - платформа для создания модульных страниц из компонентов с обработкой событий пользовательского интерфейса на стороне сервера.
- ASP.NET MVC - позволяет создавать веб-страницы с использованием шаблона проектирования модель – представление – контроллер .
- Веб-страницы ASP.NET - облегченный синтаксис для добавления динамического кода и доступа к данным непосредственно внутри разметки HTML. [5]
- Веб-API ASP.NET - платформа для создания веб-API на основе .NET Framework . [6]
- ASP.NET WebHooks - реализует шаблон Webhook для подписки и публикации событий через HTTP.
- SignalR - среда связи в реальном времени для двунаправленной связи между клиентом и сервером.
Другие расширения ASP.NET включают:
- Обработчик ASP.NET - компоненты, реализующие
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 не обязательно использовать стандартную модель разработки веб-форм. Примечательные фреймворки, разработанные для платформы, включают:
- Base One Foundation Component Library (BFC) - это среда RAD для создания баз данных .NET и приложений распределенных вычислений .
- DotNetNuke - это решение с открытым исходным кодом, которое предоставляет как структуру веб-приложений, так и систему управления контентом, которая обеспечивает расширенную расширяемость с помощью модулей, скинов и поставщиков.
- Castle MonoRail , среда MVC с открытым исходным кодом с моделью выполнения, аналогичной Ruby on Rails . Фреймворк обычно используется с Castle ActiveRecord , слоем ORM, построенным на NHibernate .
Версии [ править ]
История выпусков ASP.NET тесно коррелирует с выпусками .NET Framework :
Дата | Версия | Замечания | Новые функции, связанные с ASP.NET |
---|---|---|---|
16 января 2002 г. | 1.0 | Первая версия выпущен вместе с Visual Studio .NET |
|
24 апреля 2003 г. | 1.1 | выпущен вместе с Windows Server 2003 выпущен вместе с Visual Studio .NET 2003 |
|
7 ноября 2005 г. | 2.0 | кодовое имя Whidbey |
|
21 ноября 2006 г. | 3.0 | Выпущено с Windows Vista |
|
19 ноября 2007 г. | 3.5 | Выпущено с Visual Studio 2008 и Windows Server 2008 |
|
11 августа 2008 г. | 3.5 Пакет обновления 1 | Выпущено с пакетом обновления 1 для Visual Studio 2008 |
|
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 |
| |
20 июля 2015 г. [9] | 4.6 | Выпущено [10] вместе с Visual Studio 2015 [11] и EF 7 Previews для Windows Server 2016 и Windows 10 |
|
30 ноября 2015 г. [9] | 4.6.1 | ||
2 августа 2016 г. [9] | 4.6.2 |
| |
11 апреля 2017 г. [9] | 4,7 | Включено в Windows 10 Creators Update [12] |
|
17 октября 2017 г. [9] | 4.7.1 | Входит в состав Windows 10 Fall Creators Update. [13] |
|
30 апреля 2018 г. [9] | 4.7.2 | ||
18 апреля 2019 г. [9] | 4.8 | Выпущено [14] |
|
18 ноября 2015 г. | 5 RC1 | Позднее эта версия была отделена от ASP.NET и добавлена в новый проект под названием ASP.NET Core , управление версиями которого началось с версии 1.0. [15] | Совершенно новый проект с другими принципами и целями развития |
Легенда: Старая версия Старая версия, все еще поддерживается Последняя версия Последняя предварительная версия Будущий выпуск |
Другие реализации [ править ]
Проект Mono поддерживает «все, что есть в .NET 4.5, кроме WPF , WWF , а также с ограниченным асинхронным стеком WCF и ASP.NET 4.5». [16] ASP.NET можно запускать с Mono, используя один из трех вариантов: хостинг Apache с использованием модуля mod_mono , хостинг FastCGI и XSP .
Некоторые популярные CMS на основе .NET: DNN , Sitefinity , Umbraco , Orchard , Kentico , Sitecore и MojoPortal .
Ссылки [ править ]
Цитаты [ править ]
- ^ «Объявление .NET Framework 4.8» .
- ^ «ASP.NET - часть большого сообщества .NET с открытым исходным кодом» . Microsoft . Microsoft . 14 мая 2013 года. Архивировано 11 мая 2020 года . Проверено 11 мая 2020 года .
- ^ «Введение в 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)» . docs.microsoft.com .
- ^ «Начало работы с веб-API ASP.NET 2 (C #)» . docs.microsoft.com .
- ^ «Как воспользоваться преимуществами интегрированного конвейера IIS 7.0» . iis.net .
- ^ «Объявление о выпуске ASP.NET и веб-инструментов для Visual Studio 2013» .
- ^ a b c d e f g h "Жизненный цикл продукта .net framework" .
- ^ «Объявление .NET Framework 4.6» .
- ^ «Выпущены обновления 5 для Visual Studio 2015 и Visual Studio 2013» . msdn.com . Microsoft.
- ^ «Объявление .NET Framework 4.7» .
- ^ «Объявление .NET Framework 4.7.1» .
- ^ «Объявление .NET Framework 4.8» .
- ^ «Релизы» . GitHub .
- ^ "Совместимость | Моно" . Совместимость | Моно . 8 сентября 2015. Архивировано 2 июля 2016 года . Проверено 29 августа +2016 .
Источники [ править ]
- Макдональд, Мэтью; Szpuszta, Марио (2005). Pro ASP.NET 2.0 на C # 2005 (1-е изд.). Апресс. ISBN 1-59059-496-7.
Внешние ссылки [ править ]
В Викиучебнике есть больше по теме: ASP.NET |
- Официальный веб-сайт
- ASP.NET в Керли
- ASP.NET в MSDN
- Некоторые из новых функций в IDE ASP.NET 4 и VS 2010