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 була додатковою функцією для 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 від Microsoft[i] - середовище для розробників для створення динамічних веб-сайтів, веб-додатків та веб-служб.
Це програмне забезпечення (середовище), яке забезпечує бібліотеку великих класів (Бібліотека рамкового класу - FCL) та підтримує декілька мов, що дозволяють рамці обробляти код, написаний іншими мовами.
.Програми NET виконуються в a Загальне мовне виконання (CLR) середовища, тому по суті FCL і CLR складають .NET Framework.
.NET випустив накопичувальні оновлення та підкомпоненти протягом останніх 15 років, забезпечуючи стабільну та широко реалізовану веб-платформу, яка вже не є виключною для середовища Microsoft.
Хоча випуски ASP.NET тісно паралельні випускам IIS, вони можуть бути розроблені в інших структурах, таких як Spring.NET (фреймворк для Java).
З .асп заміна .асп, розробникам рекомендується зосередитись на розробці додатків за допомогою GUI-моделі, а не на веб-скриптах з використанням ASP (та PHP). PHP все ще активно розробляється на відміну від ASP, який просто замінюється ASP.NET.
Існує широкий перелік удосконалень, які можуть мотивувати рішення про міграцію, і це дуже мало причин - давайте розглянемо деякі мотиватори:
The mod_mono Модуль Apache запускає програми ASP.NET на веб-сервері Apache та управляє запитами між додатком та зовнішнім процесом Mono, який розміщує додаток ASP.NET. Цей зовнішній хост є частиною модуля XSP, який називається mod-mono-сервер.
Розроблений в C #, XSP - це окремий веб-сервер, який запускає програми ASP.NET. У ньому є власна бібліотека сторінок і елементів управління, які використовуються для тестування сервера та програм ASP.NET.
ASP.NET можна розмістити на Nginx (двигун X), що представляє собою HTTP-сервер і високоефективний зворотний проксі, який підтримує веб-додатки ASP.NET і ASP.NET MVC.
Промисловість очікувала, що 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 повинні продовжувати розвиватися для використання нових технологій.