ASP on veebiarenduse raamistik ja toetab erinevaid mudeleid nagu Classic ASP, ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web Pages, ASP.NET API ja ASP.NET Core.
ASP ja ASP.NET on serveripoolsed tehnoloogiad, mis täidavad veebiserveris koodi.
Aktiivsed serveri lehed (ASP), arendatud Microsofti poolt, on samad kui HTML-lehed, mis sisaldavad skripte ja manustatud meediume ning seejärel töödeldakse veebiserveris. Varem (koos klassikalise ASP-ga) juurutati seda ainult Microsofti keskkonnas.
Aktiivsetel serveri lehtedel on faililaiendid .asp (klassikalise ASP jaoks) või .aspx (ASP.NET jaoks)
Kui veebikasutaja algatab taotluse, helistades ASP- või ASP.NET-lehele, töötleb veebiserver Aktiivsed serveri lehed ja skriptimismootor genereerib veebikasutajale tagasi kuvatava sisu (lennult). ASP töötab kõigi HTML-i toetavate brauseritega (kuna väljund on HTML).
Aktiivsed serveri lehed tutvustada veebipõhiste rakenduste esiotsa käivitamise teel ActiveX veebilehtedele sisestatud skriptid ja komponendid.
ActiveX sarnaneb Java Applettidega ja kasutab programmeerijatele objektorienteeritud tehnoloogiaid, et hõlpsamalt arendada võimsaid ja dünaamilisi veebirakendusi. Need skriptid ja komponendid on pakitud ActiveX-juhtelementidena, mis on korduvkasutatavad ja mida saavad erinevad programmeerijad ja programmid jagada.
ASP.NET ilmus esmakordselt 2002. Aastal .NET Framework 1.0, ja asendas Classic ASP-i, mis oli aastatel 1996–2000 välja andnud kolm versiooni.
Klassikalise ASP viimane versioon ilmus 2000. aasta novembris kui IIS 5.0 ASP 3.0 ja Microsoft toetab seda ametlikult kuni aastani 2020.
See võib olla a Klassikaline, kuid ASP on endiselt võimas lähenemisviis dünaamilistele veebilehtedele.
ASP oli algselt domeeni lisafunktsioon Microsoft IIS (Interneti-infoserver), Windows Server 2000 vabastamisega sai sellest aga IIS-i püsiv ja tasuta komponent.
Microsofti Interneti-teabeteenused on Microsofti kohandatav ja modulaarne veebiserveri mootor, mis toetab protokolle HTTP, HTTPS, FTP, FTPS, SMTP ja NNTP.
Olles Microsofti esimene serveripoolne skriptikeel dünaamiliste veebilehtede jaoks, sai Classic ASP (.asp) töötada ainult Microsofti platvormil, kuna kasutati kahte keelt, VBScripti ja Jcripti. Sel ajal ei pakkunud Microsoft teiste programmeerimiskeelte emakeelena tuge.
VBScript oli tegelikult mõeldud Internet Exploreri brauseritele ja piiratud funktsionaalsusega skriptimisvõimaluste piires ning Jcripti toetati ainult Internet Exploreri ja Netscape'i brauserites.
Microsofti .NET-raamistik[i] on keskkond, mille abil arendajad saavad luua dünaamilisi veebisaite, veebirakendusi ja veebiteenuseid.
See on tarkvararaamistik (keskkond), mis pakub suurt klassi raamatukogu (Raamklassi raamatukogu - FCL) ja toetab mitut keelt, võimaldades raamistikul töödelda teistes keeltes kirjutatud koodi.
.NET-programmid käivitatakse a Ühine keeleaja kestus (CLR) keskkond, seega sisuliselt moodustavad FCL ja CLR .NET-raamistiku.
.NET on viimase 15 aasta jooksul välja andnud kumulatiivsed värskendused ja alakomponendid, pakkudes stabiilset ja laialdaselt rakendatud veebiplatvormi, mis pole enam Microsofti keskkonna ainuõiguslik.
Kuigi ASP.NET-i väljaanded on tihedalt paralleelsed IIS-i väljaannetega, saab seda arendada ka teistes raamistikes, näiteks Spring.NET (Java raamistik).
Koos .aspx asendades .asp, arendajaid julgustatakse keskenduma sündmustepõhise GUI-mudeliga rakenduste kavandamisele, selle asemel, et ASP (ja PHP) abil veebiskriptida. Erinevalt ASP-st, mida lihtsalt asendab ASP.NET, arendatakse endiselt PHP-d aktiivselt.
Seal on lai nimekiri täiustustest, mis võiksid migreerumisotsust motiveerida, väga vähestel põhjustel seda mitte teha - vaatame mõnda motivaatorit:
mod_mono Apache moodul juhib Apache veebiserveris asuvaid ASP.NET-i rakendusi ja haldab taotlusi rakenduse ja ASP.NET-i rakendust hostitava välise Mono-protsessi vahel. See väline host on osa XSP moodulist, mida nimetatakse mod-monoserver.
CSP-s välja töötatud XSP on iseseisev veebiserver, mis käitab ASP.NET-i rakendusi. Sellel on oma lehtede kogu ja juhtelemendid, mida kasutatakse serveri ja ASP.NET-i rakenduste testimiseks.
ASP.NET-i saab hostida Nginxil (mootor X), mis on HTTP-server ja suure jõudlusega pöördpuhverserver, mis toetab ASP.NET ja ASP.NET MVC veebirakendusi.
Valdkond ootas, et ASP.NET 5 on järgmine suurem ASP.NETi arendus, kuid Microsoft on peatanud aktiivse arenduse, et keskenduda ASP.NET-i tuum selle asemel.
ASP.NET Core on avatud lähtekoodiga platvormidevaheline raamistik pilvepõhiste rakenduste arendamiseks ja juurutamiseks. ASP.NET Core'is välja töötatud rakendused saavad töötada opsüsteemides Windows, Mac ja Linux.
ASP.NET on endiselt ettevõtete eelistatud lähenemisviis, kuna see on laiaulatusliku toe ja hooldatavusega turvaline platvorm; kuid koos MVC, Azure, Signal R jne progresseerumisega peavad NET-platvormid pidevalt arenema, et omaks võtta uued tehnoloogiad.