WikiDer > ASP.NET
Разработчики) | Microsoft |
---|---|
изначальный выпуск | 5 января 2002 г. |
Стабильный выпуск | 4.8 / 18 апреля 2019 г.[1] |
Написано в | .NET языки |
Операционная система | Майкрософт Виндоус, Linux, macOS |
Платформа | Кроссплатформенность |
Тип | Веб-фреймворк |
Лицензия | Лицензия Apache 2.0 |
Интернет сайт | dotnet![]() |
Расширение имени файла | .aspx , .cshtml , .vbhtml |
---|---|
Тип интернет-СМИ | текст / html |
Разработан | Microsoft |
ASP.NET является Открытый исходный код,[2] на стороне сервера каркас веб-приложений предназначен для веб-разработка производить динамические веб-страницы. Он был разработан Microsoft позволять программисты построить динамичный веб-сайты, Приложения и Сервисы.
Впервые он был выпущен в январе 2002 г. с версией 1.0 .NET Framework и является преемником Microsoft Активные серверные страницы (ASP) технология. ASP.NET построен на общеязыковая среда выполнения (CLR), позволяя программистам писать код ASP.NET с использованием любых поддерживаемых .NET язык. ASP.NET МЫЛО Платформа расширений позволяет компонентам ASP.NET обрабатывать сообщения SOAP.
Преемником ASP.NET является ASP.NET Core. Это повторная реализация ASP.NET как модульной веб-фреймворквместе с другими фреймворками, такими как Entity Framework. Новый фреймворк использует новый открытый исходный код Платформа компилятора .NET (кодовое имя "Рослин") и является кросс-платформенный. ASP.NET MVC, Веб-API ASP.NET и веб-страницы ASP.NET (платформа, использующая только Бритва страницы) были объединены в единый MVC 6.[3]
Модели программирования
ASP.NET поддерживает ряд моделей программирования для создания веб-приложений:[4]
- Веб-формы ASP.NET - Платформа для создания модульных страниц из компонентов с обработкой событий пользовательского интерфейса на стороне сервера.
- ASP.NET MVC - позволяет создавать веб-страницы с помощью модель – представление – контроллер шаблон дизайна.
- Веб-страницы ASP.NET - Облегченный синтаксис для добавления динамического кода и доступа к данным непосредственно внутри разметки HTML.[5]
- Веб-API ASP.NET - Каркас для строительства Веб-API сверху .NET Framework.[6]
- Веб-перехватчики ASP.NET - Реализует Webhook шаблон для подписки и публикации событий через HTTP.
- SignalR - Платформа связи в реальном времени для двунаправленной связи между клиентом и сервером.
Другие расширения ASP.NET включают:
- Обработчик ASP.NET - Компоненты, реализующие
System.Web.IHttpHandler
интерфейс. В отличие от ASP.NET Pages у них нет файла разметки HTML, нет событий и другой поддержки. Все, что у них есть, это код-файл (написанный на любом .NET-совместимый язык), который записывает некоторые данные в HTTP-ответ сервера. Обработчики HTTP похожи на ISAPI расширения. - ASP.NET AJAX - Расширение как с клиентскими, так и с серверными компонентами для написания страниц ASP.NET, включающих Аякс функциональность.
- Динамические данные ASP.NET - А строительные леса расширение для создания веб-приложений, управляемых данными.
Интегрированный конвейер IIS
На IIS 6.0 и ниже, страницы, написанные с использованием разных версий платформы ASP, не могут совместно использовать состояние сеанса без использования сторонних библиотек. Это не относится к приложениям ASP.NET и ASP, работающим параллельно в IIS 7. С IIS 7.0 модули могут запускаться в интегрированном конвейере, который позволяет модулям, написанным на любом языке, выполняться для любого запроса.[7]
Сторонние фреймворки
При разработке с помощью ASP.NET не обязательно использовать стандартную модель разработки веб-форм. Примечательные фреймворки, разработанные для платформы, включают:
- Библиотека компонентов Base One Foundation (BFC) - это РАД фреймворк для сборки .NET база данных и распределенных вычислений Приложения.
- DotNetNuke - это решение с открытым исходным кодом, которое предоставляет как структуру веб-приложений, так и систему управления контентом, которая обеспечивает расширенную расширяемость с помощью модулей, обложек и поставщиков.
- Замок Монорельс, открытый исходный код MVC фреймворк с моделью исполнения, подобной Рубин на рельсах. Фреймворк обычно используется с Замок 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 | Выпущено с Виндоус виста |
|
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 |
| |
29 июля 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] |
|
18 апреля 2019 г.,[9] | 4.8 | Выпущенный[14] | |
18 ноября 2015 г. | 5 RC1 | Позднее эта версия была отделена от ASP.NET и помещена в новый проект под названием ASP.NET Core, чья версия началась с 1.0.[15] | Совершенно новый проект с другими принципами и целями развития |
Легенда: Старая версия Старая версия, все еще поддерживается Последняя версия Последняя предварительная версия Будущий выпуск |
Другие реализации
В Мононуклеоз Проект поддерживает "все, что есть в .NET 4.5, кроме WPF, WWF, и с ограниченным WCF и ограниченный асинхронный стек ASP.NET 4.5 ".[16] ASP.NET можно запустить с Mono, используя один из трех вариантов: Apache хостинг с использованием mod_mono модуль FastCGI хостинг и XSP.
Некоторые популярные CMS на основе .NET: DNN, Sitefinity, Умбрако, Фруктовый сад, Кентико, 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.
- ^ «Начало работы с ASP.NET Web API 2 (C #)». docs.microsoft.com.
- ^ «Как воспользоваться преимуществами интегрированного конвейера IIS 7.0». iis.net.
- ^ «Объявление о выпуске ASP.NET и веб-инструментов для Visual Studio 2013».
- ^ а б c d е ж г "Жизненный цикл продукта .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). Профессиональный ASP.NET 2.0 на C # 2005 (1-е изд.). Апресс. ISBN 1-59059-496-7.CS1 maint: ref = harv (ссылка на сайт)
внешние ссылки
![]() | В Викиучебнике есть больше по темам: ASP.NET |