ASP.NET
Разработчик(и) | Майкрософт |
---|---|
Первоначальный выпуск | 5 января 2002 г |
Стабильная версия | 4.8.1
/ 9 августа 2022 г [ 1 ] |
Репозиторий | |
Написано в | .NET-языки |
Операционная система | Microsoft Windows , Linux , MacOS |
Платформа | .NET Framework |
Тип | Веб-фреймворк |
Лицензия | Собственное программное обеспечение [ 2 ] |
Веб-сайт | дотнет |
Расширение имени файла | .aspx , .cshtml , .vbhtml |
---|---|
Тип интернет-СМИ |
текст/html |
Разработано | Майкрософт |
ASP.NET — это серверная среда веб-приложений, предназначенная для веб-разработки и создания динамических веб-страниц . Он был разработан Microsoft , чтобы позволить программистам создавать динамические веб-сайты , приложения и сервисы . Название означает «Технологии с поддержкой сети Active Server Pages».
Впервые он был выпущен в январе 2002 года вместе с версией .NET Framework 1.0 и является преемником технологии 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 , веб-API ASP.NET и веб-страницы ASP.NET (платформа, использующая только страницы Razor ) объединились в единый MVC 6. [ 3 ]
Модели программирования
[ редактировать ]ASP.NET поддерживает ряд моделей программирования для создания веб-приложений: [ 4 ]
- Веб-формы ASP.NET — платформа для создания модульных страниц из компонентов, при этом события пользовательского интерфейса обрабатываются на стороне сервера. Эта платформа не включена в версии 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 — компоненты, реализующие
System.Web.IHttpHandler
интерфейс. В отличие от страниц ASP.NET, они не имеют файла 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 (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. |
кодовое имя Уидби |
|
21 ноября 2006 г. | 3.0. | Выпущено с Windows Vista |
|
19 ноября 2007 г. | 3.5. | Выпущено вместе с Visual Studio 2008 и Windows Server 2008. |
|
11 августа 2008 г. | 3.5 Service Pack 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 для 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. | ||
09 августа 2022 г. [ 9 ] | 4.8.1. | Выпущенный [ 14 ] | |
18 ноября 2015 г. | 5 RC1 | Эта версия позже была отделена от 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 (Модули и обработчики регистрации ошибок), инструмент отладки ASP.NET.
Ссылки
[ редактировать ]Цитаты
[ редактировать ]- ^ «Страница загрузки .net framework» .
- ^ «Распространяемое лицензионное соглашение Microsoft .NET Framework» . MSDN . Майкрософт . Архивировано из оригинала 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)» . docs.microsoft.com .
- ^ «Начало работы с веб-API ASP.NET 2 (C#)» . docs.microsoft.com .
- ^ «Как воспользоваться преимуществами интегрированного конвейера IIS 7.0» . iis.net .
- ^ «Анонсируем выпуск ASP.NET и веб-инструментов для Visual Studio 2013» .
- ^ Jump up to: а б с д и ж г час «Жизненный цикл продукта .net framework» .
- ^ «Анонс .NET Framework 4.6» .
- ^ «Выпущено обновление 5 для Visual Studio 2015 и Visual Studio 2013» . msdn.com . Майкрософт.
- ^ «Анонс .NET Framework 4.7» . 5 апреля 2017 г.
- ^ «Анонс .NET Framework 4.7.1» . 17 октября 2017 г.
- ^ «Анонс .NET Framework 4.8» . 18 апреля 2019 г.
- ^ «Выпуски» . Гитхаб .
- ^ «Совместимость | Моно» . Совместимость | Мононуклеоз . 8 сентября 2015 г. Архивировано из оригинала 2 июля 2016 г. . Проверено 29 августа 2016 г.
Общие источники
[ редактировать ]- Макдональд, Мэтью; Шпуста, Марио (2005). Pro ASP.NET 2.0 на C# 2005 (1-е изд.). Апресс. ISBN 1-59059-496-7 .