Різниця між .asp і .aspx

ASP є основою для веб-розробки та підтримує різні моделі, такі як Classic ASP, ASP.NET Web Forms, ASP.NET MVC, веб-сторінки ASP.NET, ASP.NET API та ASP.NET Core.

ASP і ASP.NET - це серверні технології, що виконують код на веб-сервері.

Активні сторінки сервера (ASP), розроблені Microsoft, такі самі, як HTML-сторінки, що містять сценарії та вбудовані медіа-файли, а потім обробляються на веб-сервері. У минулому (з Classic ASP) він був розгорнутий лише в середовищі Microsoft.

На активних сторінках сервера є розширення файлів .асп (для Classic 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 (Інтернет-сервер інформації), проте з випуском Windows Server 2000 він став постійним і безкоштовним компонентом IIS.

Інформаційні послуги Microsoft Internet - це налаштований і модульний веб-сервер Microsoft, який підтримує протоколи HTTP, HTTPS, FTP, FTPS, SMTP і NNTP.

Будучи першою на сервері мовою сценаріїв для динамічних веб-сторінок, Classic ASP (.asp) може працювати лише на платформі Microsoft, оскільки використовуються дві мови - VBScript та JScript. У той час Microsoft не забезпечувала підтримку інших мов програмування.

VBScript насправді був розроблений для браузерів Internet Explorer і обмежений функціоналом в межах його "сценаріїв", а JScript підтримувався лише в браузерах Internet Explorer і Netscape.

.NET Framework

.NET Framework від Microsoft[i] - середовище для розробників для створення динамічних веб-сайтів, веб-додатків та веб-служб.

Це програмне забезпечення (середовище), яке забезпечує бібліотеку великих класів (Бібліотека рамкового класу - FCL) та підтримує декілька мов, що дозволяють рамці обробляти код, написаний іншими мовами.

.Програми NET виконуються в a Загальне мовне виконання (CLR) середовища, тому по суті FCL і CLR складають .NET Framework.

.NET випустив накопичувальні оновлення та підкомпоненти протягом останніх 15 років, забезпечуючи стабільну та широко реалізовану веб-платформу, яка вже не є виключною для середовища Microsoft.

Хоча випуски ASP.NET тісно паралельні випускам IIS, вони можуть бути розроблені в інших структурах, таких як Spring.NET (фреймворк для Java).

Перехід від ASP до ASPX

З .асп заміна .асп, розробникам рекомендується зосередитись на розробці додатків за допомогою GUI-моделі, а не на веб-скриптах з використанням 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

The mod_mono Модуль Apache запускає програми ASP.NET на веб-сервері Apache та управляє запитами між додатком та зовнішнім процесом Mono, який розміщує додаток ASP.NET. Цей зовнішній хост є частиною модуля XSP, який називається mod-mono-сервер.

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 Core замість цього.

ASP.NET Core - це міжплатформна платформа з відкритим кодом для розробки та розгортання хмарних додатків. Програми, розроблені в ASP.NET Core, можуть працювати в Windows, Mac та Linux.

ASP.NET як і раніше є кращим підходом для підприємств як безпечна платформа з широкою підтримкою та ремонтом; однак із прогресуванням платформ MVC, Azure, Signal R та ін., платформи .NET повинні продовжувати розвиватися для використання нових технологій.