Разница между .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 для простого обмена данными.