.asp и .aspx
ASP является основой для веб-разработки и поддерживает различные модели, такие как классический ASP, веб-формы ASP.NET, ASP.NET MVC, веб-страницы ASP.NET, API ASP.NET и ядро ASP.NET.
ASP и ASP.NET - это серверные технологии, выполняющие код на веб-сервере.
Активные страницы сервера (ASP), разработанные Microsoft, такие же, как страницы HTML, содержащие скрипты и встроенные носители, а затем обработанные на веб-сервере. В прошлом (с классическим ASP) он был развернут только в среде Microsoft.
Активные серверные страницы имеют расширения файлов .asp (для классического ASP) или .aspx (для ASP.NET)
Когда веб-пользователь инициирует запрос, вызывая страницу ASP или ASP.NET, веб-сервер обрабатывает Активные страницы сервера и механизм сценариев генерирует содержимое, отображаемое обратно (на лету) веб-пользователю. ASP работает с любым браузером, поддерживающим HTML (как вывод HTML).
Активные страницы сервера представить интерфейсные веб-приложения, выполнив ActiveX скриптов и компонентов, вставленных в веб-страницы.
ActiveX похож на Java-апплеты и использует объектно-ориентированные технологии для программистов для более эффективного создания мощных и динамичных веб-приложений. Эти скрипты и компоненты упаковываются как элементы управления ActiveX, которые многократно используются и могут использоваться разными программистами и программами.
ASP.NET был впервые выпущен в 2002 году в.NET Framework 1.0, и заменил Classic ASP, который выпустил три версии в период с 1996 по 2000 год.
Последняя версия Classic ASP была выпущена в ноябре 2000 года как ASP 3.0 для IIS 5.0 и до сих пор официально поддерживается Microsoft до 2020 года.
Это может быть классический, но ASP по-прежнему является мощным подходом к динамическим веб-страницам.
Классический ASP
Первоначально ASP была дополнением для Microsoft IIS (Internet Information Server), однако, с выпуском Windows Server 2000, он стал постоянным и свободным компонентом IIS.
Microsoft Internet Information Services - настраиваемый и модульный механизм веб-сервера Microsoft, который поддерживает протоколы HTTP, HTTPS, FTP, FTPS, SMTP и NNTP.
Являясь первым сервером Microsoft на языке сценариев для динамических веб-страниц, классический ASP (.asp) может работать только на платформе Microsoft, поскольку используются два языка: VBScript и JScript. В то время Microsoft не предоставляла встроенную поддержку других языков программирования.
VBScript был фактически разработан для браузеров Internet Explorer и ограничен функциональностью в пределах своих возможностей сценариев, а JScript поддерживался только в браузерах Internet Explorer и Netscape.
.NET Framework
Microsoft.NET Framework[i] является средой для разработчиков для создания динамических веб-сайтов, веб-приложений и веб-сервисов.
Это программная среда (среда), которая предоставляет большую библиотеку классов (Библиотека классов классов - FCL) и поддерживает несколько языков, позволяющих системе обрабатывать код, написанный на других языках.
.NET-программы выполняются в Common Language Runtime (CLR) среды, поэтому, по существу, FCL и CLR составляют.NET Framework.
В течение последних 15 лет.NET выпустила накопительные обновления и подкомпоненты, обеспечив стабильную и широко внедренную веб-платформу, которая больше не является эксклюзивным для среды Microsoft.
Хотя выпуски ASP.NET тесно параллельны выпускам IIS, их можно разрабатывать на других платформах, таких как Spring.NET (framework для Java).
Перенос из ASP в ASPX
С .aspx замена .aspразработчикам рекомендуется сосредоточиться на разработке приложений с помощью графической модели, управляемой событиями, вместо веб-скриптов с использованием ASP (и PHP). PHP по-прежнему активно развивается в отличие от ASP, который просто заменяется ASP.NET.
Существует обширный список улучшений, которые могли бы мотивировать решение о миграции, с очень небольшим количеством причин, чтобы не смотреть на некоторые из мотивов:
- Когда ASP.NET является скомпилированным кодом, он работает быстрее с более ранним обнаружением ошибок на этапе разработки. Кроме того, обработка ошибок значительно улучшилась с ASP.
- NET может кэшировать всю веб-страницу (или только части), которая заметно улучшает производительность - при загрузке страницы происходит намного быстрее, если контент уже сидит там, ожидая, что ее снова вызывают.
- NET имеет Сессии для сохранения введенных данных, и в некоторых случаях это стало необходимостью, когда активность или задачу нужно отслеживать в Интернете (например, захват расписания или покупок в Интернете) или даже просто для запоминания деталей входа.
- Из ASP.NET 4.6 есть поддержка HTTP / 2 [ii] в Windows 10. HTTP / 2 - это пересмотр HTTP - веб-протокола, как мы его знаем. Скорость и производительность аккредитованы как движущие факторы перехода на HTTP / 2.
- NET предоставляет расширенные средства управления и библиотеки классов и пользовательские элементы управления, которые изложены с помощью визуальных редакторов.
- NET обрабатывает утечки памяти путем разгрузки и перезагрузки приложения.
- Усовершенствования были сделаны из ASP.NET 2.0 для соответствия стандартам, поскольку сгенерированный код, отображаемый обратно веб-пользователю, не всегда подтверждал стандарты W3C / ECMA.
ASP.NET на платформах, отличных от Microsoft
ASP.NET и Apache
mod_mono Модуль Apache запускает приложения ASP.NET на веб-сервере Apache и управляет запросами между приложением и внешним процессом Mono, на котором размещается приложение ASP.NET. Этот внешний хост является частью модуля XSP, называемого мод-моно-сервер.
ASP.NET и XSP
Разработанный на C #, XSP является автономным веб-сервером, который запускает приложения ASP.NET. Он имеет собственную библиотеку страниц и элементов управления, используемых для тестирования сервера и приложений ASP.NET.
ASP.NET с Nginx
ASP.NET может размещаться на Nginx (движок X), который является HTTP-сервером и высокопроизводительным обратным прокси-сервером, который поддерживает веб-приложения ASP.NET и ASP.NET MVC.
Будущее ASP.NET
В отрасли ожидалось, что ASP.NET 5 станет следующей крупной разработкой для ASP.NET, однако Microsoft прекратила активную разработку, чтобы сосредоточиться на Ядро ASP.NET вместо.
ASP.NET Core - это кросс-платформенная платформа с открытым исходным кодом для разработки и развертывания облачных приложений. Приложения, разработанные в ASP.NET Core, могут работать в Windows, Mac и Linux.
ASP.NET по-прежнему является предпочтительным подходом для предприятий как его безопасной платформы с широкой поддержкой и ремонтопригодностью; однако с развитием MVC, Azure, Signal R и т. д. платформы.NET должны будут развиваться, чтобы охватить новые технологии.