ASP er et rammeverk for webutvikling og støtter forskjellige modeller som Classic ASP, ASP.NET Web Forms, ASP.NET MVC, ASP.NET websider, ASP.NET API og ASP.NET Core..
ASP og ASP.NET er server-side teknologier kjører kode på en webserver.
Active Server Pages (ASP), utviklet av Microsoft, er det samme som HTML-sider som inneholder skript og innebygd media, og deretter behandles på en webserver. Tidligere (med Classic ASP) ble det bare distribuert i et Microsoft-miljø.
Active Server Pages har filtypene .asp (for klassisk ASP) eller .aspx (for ASP.NET)
Når en webbruker initierer en forespørsel, ved å ringe en ASP eller ASP.NET-side, behandler webserveren Active Server Pages og skriptemotoren genererer innholdet som vises tilbake (on-the-fly) til webbrukeren. ASP Fungerer med en hvilken som helst nettleser som støtter HTML (som utdata er HTML).
Active Server Pages presentere front-end av web-baserte applikasjoner ved å kjøre ActiveX skript og komponenter satt inn på nettsidene.
ActiveX ligner på Java Applets og bruker objektorienterte teknologier for programmerere å utvikle kraftige og dynamiske webapplikasjoner lettere. Disse skriptene og komponentene er pakket som ActiveX-kontroller som er gjenbrukbare og kan deles av forskjellige programmerere og programmer.
ASP.NET ble først utgitt i 2002 i .NET Framework 1.0, og erstattet Classic ASP, som hadde gitt ut tre versjoner mellom 1996 og 2000.
Den siste versjonen av Classic ASP ble utgitt i november 2000 som ASP 3.0 for IIS 5.0 og er fortsatt offisielt støttet av Microsoft frem til 2020.
Det kan være en Classic, men ASP er fortsatt en kraftig tilnærming til dynamiske nettsider.
ASP var i utgangspunktet en tilleggsfunksjon for Microsoft IIS (Internet Information Server), Men med utgivelsen av Windows Server 2000 ble det en permanent og fri komponent av IIS.
Microsoft Internet Information Services er Microsofts tilpassbare og modulære webservermotor som støtter protokollene HTTP, HTTPS, FTP, FTPS, SMTP og NNTP.
Å være Microsofts første skriptspråk på server side for dynamiske nettsider, kunne Classic ASP (.asp) bare kjøre på en Microsoft-plattform, da to språk ble brukt, VBScript og JScript. På den tiden ga Microsoft ikke opprinnelig støtte for andre programmeringsspråk.
VBScript ble faktisk designet for Internet Explorer-nettlesere og begrenset til funksjonalitet innenfor sine skriptegenskaper, og JScript ble bare støttet på Internet Explorer og Netscape-nettlesere.
Microsofts. NET Framework[i] er et miljø for utviklere å bygge dynamiske nettsteder, webapplikasjoner og webtjenester.
Det er en programvare rammeverk (miljø) som gir et stort klassebibliotek (Framework Class Library - FCL) og støtter flere språk som tillater rammene for å behandle kode skrevet på andre språk.
.NET-programmer utføres i en Common Language Runtime (CLR) miljø, så i essens utgjør FCL og CLR opp. NET Framework.
.NET har gitt ut kumulative oppdateringer og delkomponenter de siste 15 årene, og gir en stabil og allment implementert webplattform som ikke lenger er eksklusiv til et Microsoft-miljø..
Selv om ASP.NET utgivelser er tett parallelt med IIS-utgivelser, kan den utvikles på andre rammer som Spring.NET (rammeverket for Java).
Med .aspx erstatte .asp, utviklere oppfordres til å fokusere på å designe applikasjoner med en hendelsesdrevet GUI-modell, i stedet for webscripting ved hjelp av ASP (og PHP). PHP er fortsatt aktivt utviklet i motsetning til ASP, som ganske enkelt blir erstattet av ASP.NET.
Det er en omfattende liste over forbedringer som kan motivere beslutningen om å migrere, med svært få grunner til ikke å - la oss se på noen av motivatorene:
De mod_mono Apache-modulen kjører ASP.NET-appene på Apache Web Server, og administrerer forespørsler mellom applikasjonen og den eksterne Mono-prosessen som er vert for ASP.NET-applikasjonen. Denne eksterne verten er en del av XSP-modulen, kalt mod-mono-server.
Utviklet i C #, er XSP en frittstående webserver som kjører ASP.NET applikasjoner. Den har et eget bibliotek med sider og kontroller som brukes til å teste serveren og ASP.NET-appene.
ASP.NET kan hostes på Nginx (motor X), som er en HTTP-server og høy ytelse omvendt proxy som støtter ASP.NET og ASP.NET MVC webapplikasjoner..
Bransjen ventet ASP.NET 5 å være den neste store utviklingen for ASP.NET, men Microsoft har stoppet aktiv utvikling for å fokusere på ASP.NET Core i stedet.
ASP.NET Core er en åpen kildekode-rammeverk for utvikling og distribusjon av skybaserte applikasjoner. Programmer utviklet i ASP.NET Core kan kjøre på Windows, Mac og Linux.
ASP.NET er fortsatt den foretrukne tilnærmingen for bedrifter som en sikker plattform med omfattende støtte og vedlikeholdsevne; men med utviklingen av MVC, Azure, Signal R, etc, .NET-plattformer må fortsette å utvikle seg for å omfavne nye teknologier.