.asp и .aspx

Anonim

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 должны будут развиваться, чтобы охватить новые технологии.