ASP je okvir za razvoj spletnih strani in podpira različne modele, kot so Classic ASP, ASP.NET Web Forms, ASP.NET MVC, ASP.NET Spletne strani, ASP.NET API in ASP.NET Core.
ASP in ASP.NET sta strežniška tehnologija, ki izvršuje kodo na spletnem strežniku.
Aktivne strani strežnika (ASP), ki ga je razvil Microsoft, so enake kot strani HTML, ki vsebujejo skripte in vdelane medije in nato obdelane na spletnem strežniku. V preteklosti je bil (s klasičnim ASP) nameščen le v Microsoftovem okolju.
Aktivne strani strežnika imajo razširitve datotek .asp (za Classic ASP) ali .aspx (za ASP.NET)
Ko spletni uporabnik sproži zahtevo, s klicem strani ASP ali ASP.NET, spletni strežnik obdela Aktivne strani strežnika in skriptno orodje spletnemu uporabniku ustvari vsebino, prikazano nazaj (med letenjem). ASP deluje s katerim koli brskalnikom, ki podpira HTML (saj je izhod HTML).
Aktivne strani strežnika z zagonom predstavite sprednji del spletnih aplikacij ActiveX skripte in komponente, vstavljene v spletne strani.
ActiveX je podoben Java Appletsom in uporablja objektno usmerjene tehnologije za programerje za lažji razvoj močnih in dinamičnih spletnih aplikacij. Ti skripti in komponente so pakirani kot ActiveX kontrole, ki jih je mogoče večkrat uporabiti in jih lahko delijo različni programerji in programi.
ASP.NET je bil prvič izdan leta 2002 v .NET Framework 1.0, in nadomestil Classic ASP, ki je med letoma 1996 in 2000 izdal tri različice.
Zadnja različica Classic ASP je bila izdana novembra 2000 kot ASP 3.0 za IIS 5.0 in jo še vedno uradno podpira Microsoft do leta 2020.
Lahko je a Klasična, vendar je ASP še vedno močan pristop k dinamičnim spletnim stranem.
ASP je bil sprva dodatna funkcija za Microsoft IIS (internetni informacijski strežnik), vendar je z izdajo sistema Windows Server 2000 postal stalna in brezplačna komponenta IIS.
Microsoftove internetne informacijske storitve so Microsoftov prilagodljivi in modularni sistem spletnega strežnika, ki podpira protokole HTTP, HTTPS, FTP, FTPS, SMTP in NNTP.
Kot prvi Microsoftov skriptni jezik za dinamične spletne strani je Classic ASP (.asp) lahko deloval samo na Microsoftovi platformi, če sta bila uporabljena dva jezika, VBScript in JScript. Takrat Microsoft ni nudil domače podpore za druge programske jezike.
VBScript je bil dejansko zasnovan za brskalnike Internet Explorer in je bil omejen na funkcionalnosti v okviru svojih skriptnih zmožnosti, JScript pa je bil podprt le v brskalnikih Internet Explorer in Netscape.
Microsoftov .NET Framework[i] je okolje za razvijalce za izdelavo dinamičnih spletnih mest, spletnih aplikacij in spletnih storitev.
To je programski okvir (okolje), ki zagotavlja knjižnico velikega razreda (Knjižnica okvirnega razreda - FCL) in podpira več jezikov, ki okvirju omogočajo obdelavo kode, napisane v drugih jezikih.
.Programi NET se izvajajo v Skupno izvajanje jezika (CLR) okolje, zato v bistvu FCL in CLR tvorita .NET Framework.
.NET je v zadnjih 15 letih izdal kumulativne posodobitve in podkomponente, kar zagotavlja stabilno in široko implementirano spletno platformo, ki ni več izključno Microsoftovo okolje.
Čeprav so izdaje ASP.NET tesno vzporedne z izdajami IIS, jih je mogoče razviti v drugih okvirih, kot je Spring.NET (okvir za Java).
Z .aspx zamenjavo .asp, razvijalce spodbujamo, da se osredotočijo na oblikovanje aplikacij z dogodkovnim modelom GUI, namesto na spletno skriptno uporabo ASP (in PHP). PHP se še vedno aktivno razvija za razliko od ASP, ki ga preprosto nadomešča ASP.NET.
Obstaja obsežen seznam izboljšav, ki bi lahko motivirale odločitev za selitev, z zelo malo razlogi, da ne - poglejmo nekaj motivatorjev:
The mod_mono Apache modul zažene aplikacije ASP.NET na spletnem strežniku Apache in upravlja zahteve med aplikacijo in zunanjim Mono procesom, ki gosti aplikacijo ASP.NET. Ta zunanji gostitelj je del modula XSP, imenovan the mod-mono strežnik.
XSP, razvit v C #, je samostojen spletni strežnik, ki poganja aplikacije ASP.NET. Ima svojo knjižnico strani in kontrol, ki se uporabljajo za testiranje strežnika in ASP.NET aplikacij.
ASP.NET lahko gostite na Nginxu (motor X), ki je strežnik HTTP in visokozmogljiv povratni proxy, ki podpira spletne aplikacije ASP.NET in ASP.NET MVC.
Industrija je pričakovala, da bo ASP.NET 5 naslednji največji razvoj za ASP.NET, vendar je Microsoft prenehal z aktivnim razvojem, da bi se osredotočil na ASP.NET Core namesto tega.
ASP.NET Core je odprtokoden, večplatniški okvir za razvoj in uvajanje aplikacij v oblaku. Aplikacije, razvite v ASP.NET Core, se lahko izvajajo v sistemih Windows, Mac in Linux.
ASP.NET je še vedno najprimernejši pristop za podjetja kot njegova varna platforma z obsežno podporo in vzdrževanjem; vendar pa se bo z napredovanjem platform MVC, Azure, Signal R itd., .NET platforme treba še naprej razvijati, da bodo sprejele nove tehnologije.