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 Applets и използва обектно ориентирани технологии за програмисти, за да развиват по-лесно мощни и динамични уеб приложения. Тези скриптове и компоненти са пакетирани като 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 са персонализираният и модулен уеб сървър на Microsoft, който поддържа протоколите HTTP, HTTPS, FTP, FTPS, SMTP и NNTP.
Като първият скриптов език на страна на Microsoft за динамични уеб страници, 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).
с .ASPX заменяйки .трепетлика, разработчиците се насърчават да се съсредоточат върху проектирането на приложения с управляван от събития GUI модел, а не върху уеб скриптове, използвайки ASP (и PHP). PHP все още се развива активно за разлика от ASP, който просто се заменя с ASP.NET.
Съществува обширен списък с подобрения, които биха могли да мотивират решението за миграция, с много малко причини да не го направим - нека разгледаме някои от мотиваторите:
Най- mod_mono Модулът Apache изпълнява приложенията ASP.NET на уеб сървъра Apache и управлява заявките между приложението и външния Mono процес, който хоства приложението ASP.NET. Този външен хост е част от XSP модула, наречен the мод-моно-сървър.
Разработен в 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 платформите ще трябва да продължат да се развиват, за да приемат нови технологии.