ASP yra internetinių svetainių kūrimo sistema ir palaiko įvairius modelius, tokius kaip „Classic ASP“, „ASP.NET Web Forms“, „ASP.NET MVC“, „ASP.NET“ tinklalapiai, „ASP.NET API“ ir „ASP.NET Core“..
ASP ir ASP.NET yra serverio technologijos, vykdančios kodą žiniatinklio serveryje.
Aktyvieji serverio puslapiai (ASP), sukūrė „Microsoft“, yra tokie patys kaip HTML puslapiai, kuriuose yra scenarijai ir įterptosios laikmenos, o po to apdorojami žiniatinklio serveryje. Anksčiau (su „Classic ASP“) jis buvo diegiamas tik „Microsoft“ aplinkoje..
Aktyvaus serverio puslapiuose yra failo plėtiniai .asp (klasikiniam ASP) arba .aspx (skirta ASP.NET)
Kai interneto vartotojas inicijuoja užklausą, paskambinęs į ASP arba ASP.NET puslapį, žiniatinklio serveris apdoroja Aktyvieji serverio puslapiai ir scenarijavimo variklis sugeneruoja turinį, pateiktą atgal (tiesioginiame skrydyje) interneto vartotojui. ASP veikia su bet kuria naršykle, palaikančia HTML (nes išvestis yra HTML).
Aktyvieji serverio puslapiai pristatykite žiniatinklio programų priekinę dalį paleisdami „ActiveX“ scenarijus ir komponentus, įterptus į tinklalapius.
„ActiveX“ yra panašus į „Java“ programėles ir programuotojams naudoja į objektus orientuotas technologijas, kad lengviau sukurtų galingas ir dinamiškas interneto programas. Šie scenarijai ir komponentai yra supakuoti kaip „ActiveX“ valdikliai, kurie yra daugkartinio naudojimo ir kuriais gali dalytis skirtingi programuotojai ir programos.
Pirmą kartą ASP.NET buvo išleista 2002 m .NET Framework 1.0, ir pakeitė „Classic ASP“, kuri 1996–2000 buvo išleidusi tris versijas.
Paskutinė „Classic ASP“ versija buvo išleista 2000 m. Lapkričio mėn. Kaip ASP 3.0 IIS 5.0 ir vis dar oficialiai palaikoma „Microsoft“ iki 2020 m..
Tai gali būti a Klasikinis, tačiau ASP vis dar yra galingas požiūris į dinaminius tinklalapius.
Iš pradžių ASP buvo „add-on“ funkcija „Microsoft IIS“ (interneto informacijos serveris), tačiau išleidus „Windows Server 2000“ ji tapo nuolatiniu ir nemokamu IIS komponentu.
„Microsoft“ interneto informacijos paslaugos yra „Microsoft“ tinkinamas ir modulinis interneto serverio variklis, palaikantis HTTP, HTTPS, FTP, FTPS, SMTP ir NNTP protokolus..
Būdama pirmoji „Microsoft“ serverio scenarijų kalba, skirta dinaminiams tinklalapiams, klasikinė ASP (.asp) galėjo veikti tik „Microsoft“ platformoje, nes buvo naudojamos dvi kalbos - VBScript ir JScript. Tuo metu „Microsoft“ neteikė vietinės palaikymo kitoms programavimo kalboms.
VBScript iš tikrųjų buvo sukurtas „Internet Explorer“ naršyklėms ir buvo apribotas funkcionalumu atsižvelgiant į jo scenarijaus galimybes, o „JScript“ buvo palaikomas tik „Internet Explorer“ ir „Netscape“ naršyklėse..
„Microsoft“ .NET Framework[i] yra aplinka kūrėjams kurti dinamiškas svetaines, žiniatinklio programas ir žiniatinklio paslaugas.
Tai programinės įrangos sistema (aplinka), teikianti didelės klasės biblioteką (Pagrindų klasės biblioteka - FCL) ir palaiko keletą kalbų, leidžiančių sistemai apdoroti kitomis kalbomis parašytą kodą.
.NET programos vykdomos a Bendrosios kalbos vykdymo laikas (CLR) aplinka, taigi iš esmės FCL ir CLR sudaro .NET Framework.
.NET per pastaruosius 15 metų išleido kaupiamus atnaujinimus ir komponentus, teikiančius stabilią ir plačiai įdiegtą žiniatinklio platformą, kuri nebėra išskirtinė „Microsoft“ aplinka..
Nors ASP.NET leidimai yra tiksliai suderinti su IIS leidimais, jis gali būti plėtojamas kitose sistemose, tokiose kaip Spring.NET („Java“ sistema)..
Su .aspx pakeisdamas .asp, kūrėjai raginami sutelkti dėmesį į programų kūrimą su įvykiais pagrįstu GUI modeliu, o ne interneto scenarijais naudojant ASP (ir PHP). PHP vis dar aktyviai plėtojamas skirtingai nei ASP, kurį paprasčiausiai keičia ASP.NET.
Yra daugybė patobulinimų, kurie galėtų motyvuoti sprendimą migruoti, sąrašas su keletu priežasčių, kodėl to nereikia daryti - pažvelkime į keletą motyvatorių:
mod_mono „Apache“ modulis paleidžia „ASP.NET“ programas „Apache“ tinklo serveryje ir tvarko užklausas tarp programos ir išorinio mono proceso, kuriame yra ASP.NET programa. Šis išorinis kompiuteris yra XSP modulio dalis, vadinama mod-mono-serveris.
Sukurtas C #, XSP yra atskiras žiniatinklio serveris, vykdantis ASP.NET programas. Jis turi savo puslapių biblioteką ir valdiklius, naudojamus serverio ir ASP.NET programų testavimui.
ASP.NET galima priglobti „Nginx“ (X variklis), kuris yra HTTP serveris ir didelio našumo atvirkštinis tarpinis serveris, palaikantis ASP.NET ir ASP.NET MVC žiniatinklio programas..
Pramonės atstovai tikėjosi, kad ASP.NET 5 bus kitas svarbus ASP.NET vystymas, tačiau „Microsoft“ sustabdė aktyvią plėtrą, kad sutelktų dėmesį į ASP.NET branduolys vietoj to.
„ASP.NET Core“ yra atvirojo kodo kryžminė platforma, skirta kurti ir diegti debesimis paremtas programas. ASP.NET Core sukurtos programos gali veikti „Windows“, „Mac“ ir „Linux“.
ASP.NET vis dar yra priimtiniausias požiūris į įmones, nes tai yra saugi platforma, turinti platų palaikymą ir priežiūrą; tačiau progresuojant MVC, „Azure“, „Signal R“ ir kt., .NET platformos turės nuolat tobulėti, kad apimtų naujas technologijas.