ASP on kehys verkkokehitykselle ja tukee erilaisia malleja, kuten Classic ASP, ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web Pages, ASP.NET API ja ASP.NET Core.
ASP ja ASP.NET ovat palvelinpuolen tekniikoita, jotka suorittavat koodia Web-palvelimella.
Aktiiviset palvelinsivut (ASP), Microsoftin kehittämä, ovat samoja kuin HTML-sivut, jotka sisältävät skriptejä ja sulautettuja tallennusvälineitä, ja käsitellään sitten web-palvelimella. Aikaisemmin (Classic ASP: n kanssa) se otettiin käyttöön vain Microsoft-ympäristössä.
Aktiivisilla palvelinsivuilla on tiedostotunnisteet .aspiskyy (Classic ASP: lle) tai .aspx (ASP.NET: lle)
Kun verkkokäyttäjä aloittaa pyynnön soittamalla ASP- tai ASP.NET-sivulle, verkkopalvelin käsittelee Aktiiviset palvelinsivut ja komentosarjamoottori tuottaa takaisin (lennossa) näytetyn sisällön verkkokäyttäjälle. ASP toimii minkä tahansa selaimen kanssa, joka tukee HTML: ää (koska lähtö on HTML).
Aktiiviset palvelinsivut esittele web-pohjaisten sovellusten käyttöliittymää suorittamalla ActiveX skriptit ja komponentit, jotka on lisätty verkkosivuille.
ActiveX on samanlainen kuin Java-appletit ja käyttää ohjelmoijille olosuhteisiin suuntautuvaa tekniikkaa kehittääkseen tehokkaita ja dynaamisia verkkosovelluksia helpommin. Nämä komentosarjat ja komponentit on pakattu ActiveX-ohjaimina, jotka ovat uudelleenkäytettäviä ja jotka voidaan jakaa eri ohjelmoijille ja ohjelmille.
ASP.NET julkaistiin ensimmäisen kerran vuonna 2002 .NET Framework 1.0, ja korvasi Classic ASP: n, joka oli julkaissut kolme versiota vuosina 1996-2000.
Classic ASP: n viimeisin versio julkaistiin marraskuussa 2000 nimellä IIS 5.0 ASP 3.0, ja Microsoft tukee sitä edelleen virallisesti vuoteen 2020 asti..
Se voi olla Klassikko, mutta ASP on edelleen tehokas lähestymistapa dynaamisiin verkkosivuihin.
ASP oli alun perin lisäominaisuus verkkotunnukselle Microsoft IIS (Internet Information Server), Windows Server 2000: n julkaisun myötä siitä tuli kuitenkin pysyvä ja vapaa komponentti IIS: ssä.
Microsoft Internet Information Services on Microsoftin mukautettava ja modulaarinen verkkopalvelinkone, joka tukee protokollia HTTP, HTTPS, FTP, FTPS, SMTP ja NNTP.
Koska Classic ASP (.asp) oli Microsoftin ensimmäinen palvelinpuolen skriptikieli dynaamisille verkkosivuille, se pystyi toimimaan vain Microsoftin alustalla, koska käytettiin kahta kieltä, VBScript ja JScript. Tuolloin Microsoft ei tarjonnut natiivitukea muille ohjelmointikieleille.
VBScript oli todella suunniteltu Internet Explorer -selaimille ja rajoitettu toiminnallisuuteen sen komentosarjojen kykyjen rajoissa, ja Jcriptiä tuettiin vain Internet Explorer- ja Netscape-selaimissa..
Microsoftin .NET-kehys[i] on ympäristö kehittäjille rakentaa dynaamisia verkkosivustoja, verkkosovelluksia ja verkkopalveluita.
Se on ohjelmistokehys (ympäristö), joka tarjoaa suuren luokan kirjaston (Framework Class Library - FCL) ja tukee useita kieliä, joiden avulla kehys voi käsitellä muilla kielillä kirjoitettua koodia.
.NET-ohjelmat suoritetaan a Common Language Runtime (CLR) ympäristössä, joten pohjimmiltaan FCL ja CLR muodostavat .NET-kehyksen.
.NET on julkaissut kumulatiiviset päivitykset ja alakomponentit viimeisen 15 vuoden aikana tarjoamalla vakaan ja laajasti toteutetun web-alustan, joka ei ole enää yksinomainen Microsoft-ympäristössä.
Vaikka ASP.NET-julkaisut ovat tiukasti yhdensuuntaisia IIS-julkaisujen kanssa, niitä voidaan kehittää muissa puitteissa, kuten Spring.NET (Java-kehys).
Kanssa .aspx korvaa .aspiskyy, Kehittäjiä rohkaistaan keskittymään sovellusten suunnitteluun tapahtumapohjaisella käyttöliittymämallilla Web-komentosarjojen sijasta ASP: tä (ja PHP) käyttämällä. PHP: tä kehitetään edelleen aktiivisesti toisin kuin ASP, jonka yksinkertaisesti korvaa ASP.NET.
Siellä on laaja luettelo parannuksista, jotka voisivat motivoida muuttopäätökseen, ja vain muutamista syistä olla tekemättä sitä - tarkastellaan joitain motivaatioita:
mod_mono Apache-moduuli ajaa ASP.NET-sovelluksia Apache-palvelimella ja hallinnoi sovelluksen ja ulkoisen Mono-prosessin välisiä pyyntöjä, jotka isännöivät ASP.NET-sovellusta. Tämä ulkoinen isäntä on osa XSP-moduulia, nimeltään mod-mono-palvelin.
CSP: ssä kehitetty XSP on itsenäinen verkkopalvelin, joka käyttää ASP.NET-sovelluksia. Sillä on oma sivukirjasto ja ohjaimet, joita käytetään palvelin- ja ASP.NET-sovellusten testaamiseen.
ASP.NET voidaan isännöidä Nginxissä (moottori X), joka on HTTP-palvelin ja korkea suorituskykyinen käänteinen välityspalvelin, joka tukee ASP.NET ja ASP.NET MVC -verkkosovelluksia..
Toimiala odotti ASP.NET 5: n olevan seuraava tärkeä kehitys ASP.NET: lle, mutta Microsoft on lopettanut aktiivisen kehittämisen keskittyäkseen ASP.NET-ydin sen sijaan.
ASP.NET Core on avoimen lähdekoodin monialustainen kehys pilvipohjaisten sovellusten kehittämistä ja käyttöönottoa varten. ASP.NET Coressa kehitetyt sovellukset voivat toimia Windowsissa, Macissa ja Linuxissa.
ASP.NET on edelleen suositeltava lähestymistapa yrityksille, koska se on turvallinen alusta, jolla on laaja tuki ja ylläpidettävyys; kuitenkin MVC: n, Azure, Signal R: n jne. edistyessä .NET-alustojen on jatkettava kehitystä uuden tekniikan omaksumiseksi.