Разница между .asp и .aspx страницами?

Я новичок в ASP.NET, и я столкнулся с этими двумя разными расширениями во время просмотра. Какая разница между ними?

Ответы

Ответ 1

Один Классический ASP (.asp), а другой ASP.NET (.aspx).

Обратите внимание, что таким образом эти расширения обрабатываются по умолчанию. Вы можете переназначить расширения, которые будут обрабатываться по-разному в IIS.

Ответ 2

Чтобы упростить ответ, его инфраструктура .net.

Вы можете выполнить быстрый поиск, чтобы найти множество веб-страниц, которые определяют различия. Я нашел это на SO Разница между asp и asp.net

Ответ 3

  • ASP работает в IIS. ASPX работает на .Net framework.
  • ASP использует VBScript для своего кода. ASP.NET позволяет использовать С#, VB.NET и другие языки.
  • ASP.NET предоставляет доступ ко всем инструментам, которые поставляются с платформой .NET, и позволяет писать объектно-ориентированный код.
  • ASP.NET предлагает возможность создавать страницы, состоящие из элементов управления, похожих на пользовательский интерфейс Windows.
  • ASP.NET предлагает программисту возможность разрабатывать приложения с использованием управляемой событиями GUI-модели, тогда как ASP предлагает обычные среды веб-сценариев.
  • ASP.NET имеет скомпилированный код, что означает, что приложения работают быстрее с большим количеством ошибок времени разработки, захваченных на стадии разработки.
  • ASP.NET значительно улучшила обработку ошибок во время выполнения, используя обработку исключений с использованием блоков try-catch.
  • ASP.NET имеет обширный набор элементов управления и библиотек классов, а также пользовательские элементы управления.
  • ASP.NET имеет возможность кэшировать всю страницу или только ее части для повышения производительности.
  • ASP.NET имеет возможность использовать модель разработки кода для разделения бизнес-логики от представления.
  • ASP.NET имеет возможность использовать истинный объектно-ориентированный дизайн для программирования страниц и элементов управления.
  • В ASP.NET состояние сеанса может быть сохранено в базе данных Microsoft SQL Server или в отдельном процессе, запущенном на том же компьютере, что и веб-сервер или на другой машине.
  • ASP.NET представляет элементы управления веб-сервером для предоставления пользовательского интерфейса для веб-формы. Эти элементы управления являются управляемыми государством элементами управления и являются элементами управления WYSIWYG.
  • ASP-движок выполняет серверный код, который всегда через интерпретатор (JScript или VBScript). Страницы ASP.NET всегда компилируются в классы .NET, размещенные внутри сборок.
  • В классическом ASP было очень сложно отладить приложение. В ASP.NET страницы, скомпилированные в классы, можно отлаживать с использованием тех же средств отладки, которые доступны для настольных приложений или разработчиков компонентов.
  • ASP интерпретируется, компилируется ASP.NET.
  • Классический ASP использует технологию ADO для подключения и работы с базами данных. ASP.NET использует технологию ADO.NET.
  • ASP имеет смешанную логику HTML и кодирования, где в ASP.NET html и часть кодирования разделяются кодом за файлами.
  • ASP.NET является чисто объектно-ориентированным, тогда как ASP частично объектно-ориентированным.
  • В ASP нет встроенной поддержки XML, тогда как ASP.NET имеет полную поддержку XML для простого обмена данными.