Из Википедии, бесплатной энциклопедии
  (Перенаправлено с ASP.net )
Перейти к навигации Перейти к поиску

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 :

Другие реализации [ править ]

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

Ссылки [ править ]

Цитаты [ править ]

  1. ^ «Объявление .NET Framework 4.8» .
  2. ^ «ASP.NET является частью большого сообщества .NET с открытым исходным кодом» . Microsoft . Microsoft . 14 мая 2013 года. Архивировано 11 мая 2020 года . Проверено 11 мая 2020 года .
  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)" . 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. ^ a b c d e f g h "Жизненный цикл продукта .net framework" .
  10. ^ «Объявление .NET Framework 4.6» .
  11. ^ «Выпущены обновления 5 для Visual Studio 2015 и Visual Studio 2013» . msdn.com . Microsoft.
  12. ^ «Объявление .NET Framework 4.7» .
  13. ^ «Объявление .NET Framework 4.7.1» .
  14. ^ «Объявление .NET Framework 4.8» .
  15. ^ «Релизы» . GitHub .
  16. ^ "Совместимость | Моно" . Совместимость | Моно . 8 сентября 2015. Архивировано 2 июля 2016 года . Проверено 29 августа +2016 .

Общие источники [ править ]

  • Макдональд, Мэтью; Шпуста, Марио (2005). Pro ASP.NET 2.0 на C # 2005 (1-е изд.). Апресс. ISBN 1-59059-496-7.

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • ASP.NET в Керли
  • ASP.NET в MSDN
  • Некоторые из новых функций в IDE ASP.NET 4 и VS 2010