ASP är en ram för webbutveckling och stöder olika modeller som Classic ASP, ASP.NET Web Forms, ASP.NET MVC, ASP.NET webbsidor, ASP.NET API och ASP.NET Core.
ASP och ASP.NET är serverns teknik som kör kod på en webbserver.
Active Server Pages (ASP), som utvecklats av Microsoft, är samma som HTML-sidor som innehåller skript och inbäddade medier och bearbetas sedan på en webbserver. Tidigare (med Classic ASP) användes det bara i en Microsoft-miljö.
Active Server Pages har filtillägg .asp (för Classic ASP) eller .aspx (för ASP.NET)
När en webbanvändare initierar en förfrågan, genom att ringa en ASP eller ASP.NET sida, behandlar webbservern Aktiva serverns sidor och skriptmotorn genererar innehållet som visas tillbaka (on-the-fly) till webbanvändaren. ASP fungerar med alla webbläsare som stöder HTML (eftersom utmatningen är HTML).
Aktiva serverns sidor presentera fronten av webbaserade applikationer genom att köra ActiveX skript och komponenter som läggs in på webbsidorna.
ActiveX liknar Java Applets och använder objektorienterad teknik för programmerare att enkelt utveckla kraftfulla och dynamiska webbapplikationer. Dessa skript och komponenter är förpackade som ActiveX-kontroller som kan återanvändas och kan delas av olika programmerare och program.
ASP.NET släpptes första gången 2002 i .NET Framework 1.0, och ersatte Classic ASP, som hade släppt tre versioner mellan 1996 och 2000.
Den senaste versionen av Classic ASP släpptes i november 2000 som ASP 3.0 för IIS 5.0 och stöds fortfarande officiellt av Microsoft fram till 2020.
Det kan vara en Klassisk, men ASP är fortfarande ett kraftfullt tillvägagångssätt för dynamiska webbsidor.
ASP var ursprungligen en tilläggsfunktion för Microsoft IIS (Internet Information Server), Men med utgåvan av Windows Server 2000 blev det en permanent och fri komponent i IIS.
Microsoft Internet Information Services är Microsofts anpassningsbara och modulära webbservermotor som stöder protokollen HTTP, HTTPS, FTP, FTPS, SMTP och NNTP.
Att vara Microsofts första skriptspråk på serversidan för dynamiska webbsidor, kunde Classic ASP (.asp) bara köras på en Microsoft-plattform eftersom två språk användes, VBScript och JScript. Vid den tiden gav Microsoft inte inbyggt stöd för andra programmeringsspråk.
VBScript var faktiskt utformat för Internet Explorer-webbläsare och begränsad till funktionalitet inom dess skriptningsförmåga, och JScript stöddes endast på Internet Explorer och Netscape-webbläsare.
Microsofts. NET Framework[i] är en miljö för utvecklare att skapa dynamiska webbplatser, webbapplikationer och webbtjänster.
Det är en programvara ram (miljö) som ger ett stort klassbibliotek (Framework Class Library - FCL) och stöder flera språk som tillåter ramverket att behandla kod som skrivits på andra språk.
.NET-program exekveras i en Common Language Runtime (CLR) miljö, så i huvudsak utgör FCL och CLR upp .NET Framework.
.NET har släppt kumulativa uppdateringar och delkomponenter under de senaste 15 åren, vilket ger en stabil och allmänt implementerad webbplattform som inte längre är exklusiv för en Microsoft-miljö.
Även om ASP.NET-utgåvor är tätt parallella med IIS-utgåvor kan den utvecklas på andra ramar som Spring.NET (Framework for Java).
Med .aspx byter ut .asp, utvecklare uppmanas att fokusera på att designa applikationer med en händelsesdriven GUI-modell, istället för webbscripting med ASP (och PHP). PHP är fortfarande aktivt utvecklat till skillnad från ASP, som helt enkelt ersätts av ASP.NET.
Det finns en omfattande lista över förbättringar som kan motivera beslutet att migrera, med mycket få skäl att inte - låt oss titta på några av motivatorerna:
De mod_mono Apache-modulen kör ASP.NET-apparna på Apache Web Server och hanterar förfrågningar mellan applikationen och den externa Mono-processen som är värd för ASP.NET-applikationen. Denna externa värd är en del av XSP-modulen, kallad mod-mono-server.
Utvecklad i C # är XSP en fristående webbserver som kör ASP.NET-applikationer. Den har ett eget bibliotek med sidor och kontroller som används för att testa servern och ASP.NET-appar.
ASP.NET kan vara värd på Nginx (motor X), som är en HTTP-server och högpresterande omvänd proxy som stöder ASP.NET och ASP.NET MVC webbapplikationer.
Branschen väntade ASP.NET 5 att bli nästa stora utveckling för ASP.NET, men Microsoft har slutat aktiv utveckling för att fokusera på ASP.NET Core istället.
ASP.NET Core är en öppen källkod, plattformsramverk för att utveckla och distribuera molnbaserade applikationer. Program som utvecklats i ASP.NET Core kan köras på Windows, Mac och Linux.
ASP.NET är fortfarande det föredragna tillvägagångssättet för företag som en säker plattform med omfattande support och underhåll. men med utvecklingen av MVC, Azure, Signal R, etc, måste .NET-plattformar fortsätta att utvecklas för att omfamna ny teknik.