ASP.NET

редактировать
Серверная среда веб-приложений с открытым исходным кодом
ASP.NET
Разработчик (и) Microsoft
Первый выпуск5 января 2002 г.; 18 лет назад (05.01.2002)
Стабильный выпуск 4.8 / 18 апреля 2019 г.; 18 месяцев назад (2019-04-18)
Написано наязыках.NET
Операционная система Microsoft Windows, Linux, macOS
Платформа Межплатформенность
Тип Веб-фреймворк
Лицензия Лицензия Apache 2.0
Веб-сайтdotnet .microsoft .com / apps / aspnet Измените это в Викиданных
ASP.NET
Расширение имени файла .aspx, .cshtml , .vbhtml
Тип Интернет-носителя text / html
РазработаноMicrosoft

ASP.NET- это открытый источник,на стороне сервера фреймворк веб-приложений, предназначенный для веб-разработки для создания динамических веб-страниц. Он был разработан 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 Compiler Platform с открытым исходным кодом (кодовое имя «Roslyn») и она является кросс-платформой. ASP.NET MVC, веб-API ASP.NET и веб-страницы ASP.NET (платформа, использующая только страницы Razor ) были объединены в единый MVC 6.

Содержание
  • 1 Модели программирования
  • 2 Интегрированный конвейер IIS
  • 3 Сторонние платформы
  • 4 Версии
  • 5 Другие реализации
  • 6 Ссылки
    • 6.1 Цитаты
    • 6.2 Источники
  • 7 Внешние ссылки
Модели программирования

ASP.NET поддерживает ряд моделей программирования для создания веб-приложений:

  • Веб-формы ASP.NET - фреймворк для создания модульных страниц из компонентов с События пользовательского интерфейса обрабатываются на стороне сервера.
  • ASP.NET MVC - позволяет создавать веб-страницы с использованием шаблона проектирования модель – представление – контроллер.
  • Веб-страницы ASP.NET - облегченный синтаксис для добавления динамического кода и доступа к данным непосредственно внутри разметки HTML.
  • веб-API ASP.NET - платформа для создания веб-API поверх .NET. Framework.
  • - реализует шаблон 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 модули могут запускаться в интегрированном конвейере, который позволяет модулям, написанным на любом языке, выполняться для любого запроса.

Сторонние платформы

Не обязательно использовать стандартную модель разработки веб-форм при разработке с помощью ASP.NET. Примечательные фреймворки, разработанные для платформы, включают:

  • Base One Foundation Component Library (BFC) - это RAD структура для создания.NET базы данных и распределенных вычислений приложений.
  • DotNetNuke - это решение с открытым исходным кодом, которое предоставляет как структуру веб-приложений, так и систему управления контентом, которая обеспечивает расширенную расширяемость с помощью модулей, скинов и поставщиков.
  • Castle MonoRail, фреймворк с открытым исходным кодом MVC с моделью выполнения, аналогичной Ruby on Rails. Фреймворк обычно используется с Castle ActiveRecord, уровнем ORM, построенным на NHibernate.
Versions

История выпусков 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

21 ноября 2006 г.Старая версия, больше не поддерживается: 3.0
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 Service Pack 1Выпущено с Visual Studio 2008 Service Pack 1
12 апреля 2010 г.Старая версия, больше не поддерживается: 4.0

Параллельные расширения и другие функции .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 для Windows Server 2012 R2 и Windows 8.1
  • Bootstrap 3.0
  • Web API 2: OAuth 2.0, OData улучшения, CORS
  • MVC 5: маршрутизация атрибутов, фильтры аутентификации и переопределения фильтров
  • EF 6
  • SignalR
  • OWIN
5 мая 2014 г.Более старая версия, но все еще поддерживается: 4.5.2
  • Методы проверки и модификации HTTP-заголовка повышенной надежности
  • Новый способ планирования фоновых асинхронных рабочих задач
29 июля , 2015Старая версия, но все еще поддерживается: 4.6Выпущено с Visual Studio 2015 и EF 7 Previews для Windows Server 2016 и Windows 10
  • Поддержка HTTP / 2 при работе в Windows 10
  • Дополнительные асинхронные API, возвращающие задачи
30 ноября 2015 г.Более старая версия, но все еще поддерживается: 4.6.1
2 августа 2016 г.Более старая версия, но все еще поддерживается: 4.6.2
  • Улучшенная поддержка асинхронного режима (кэш вывода и поставщики сеансов)
11 апреля 2017 г.Более старая версия, но все еще поддерживается: 4.7Включена в Windows 10 Creators Update
  • поддержка операционной системы протоколов TLS
17 октября 2017 г.Старая версия , но все еще поддерживается: 4.7.1Включено в Windows 10 Fall Creators Update.
  • Улучшенная доступность
  • Сериализация типов кортежей значений
  • Поддержка SHA-2
18 апреля 2019 г.Текущая стабильная версия: 4.8Выпущена
18 ноября 2015 г.Старая версия, больше не поддерживается: 5 RC1Эта версия позже была отделена от ASP.NET и перенесена в новый проект называется ASP.NET Core, управление версиями которого началось с 1.0.Совершенно новый проект с другими принципами и целями разработки
Условные обозначения:Старая версия Старая версия, все еще поддерживается Последняя версияПоследняя предварительная версия Будущий выпуск
Другие реализации

Проект Mono поддерживает «все в.NET. 4.5, кроме WPF, WWF и с ограниченным WCF и ограниченным асинхронным стеком ASP.NET 4.5 ». ASP.NET можно запускать с Mono, используя один из трех вариантов: Apache хостинг с использованием модуля mod_mono, FastCGI хостинг и XSP.

Вот некоторые популярные CMS на базе.NET: DNN, Sitefinity, Umbraco, Orchard, Kentico, <132.>Sitecore и MojoPortal.

Ссылки

Цитаты

Источники

Внешние ссылки
В Викиучебниках есть дополнительная информация по теме : ASP.NET
Последняя правка сделана 2021-06-09 02:16:19
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте