ASP is een raamwerk voor webontwikkeling en ondersteunt verschillende modellen zoals Classic ASP, ASP.NET Web Forms, ASP.NET MVC, ASP.NET-webpagina's, ASP.NET API en ASP.NET Core.
ASP en ASP.NET zijn server-side technologieën die code uitvoeren op een webserver.
Active Server Pages (ASP), ontwikkeld door Microsoft, zijn hetzelfde als HTML-pagina's die scripts en ingesloten media bevatten, en vervolgens verwerkt op een webserver, In het verleden (met Classic ASP), werd het alleen ingezet in een Microsoft-omgeving.
Actieve serverpagina's hebben de bestandsextensies .adder (voor Classic ASP) of .aspx (voor ASP.NET)
Wanneer een internetgebruiker een aanvraag initieert door een ASP- of ASP.NET-pagina aan te roepen, verwerkt de webserver de Actieve serverpagina's en de scripting engine genereert de inhoud die (on-the-fly) wordt weergegeven aan de internetgebruiker. ASP werkt met elke browser die HTML ondersteunt (omdat de uitvoer HTML is).
Actieve serverpagina's presenteer de front-end van webgebaseerde applicaties door te draaien ActiveX scripts en componenten ingevoegd in de webpagina's.
ActiveX is vergelijkbaar met Java Applets en maakt gebruik van objectgeoriënteerde technologieën voor programmeurs om gemakkelijker krachtige en dynamische webtoepassingen te ontwikkelen. Deze scripts en componenten zijn verpakt als ActiveX-besturingselementen die opnieuw kunnen worden gebruikt en kunnen worden gedeeld door verschillende programmeurs en programma's.
ASP.NET werd voor het eerst uitgebracht in 2002 in de .NET Framework 1.0, en vervangde Classic ASP, die tussen 1996 en 2000 drie versies had uitgebracht.
De laatste versie van Classic ASP werd uitgebracht in november 2000 als ASP 3.0 voor IIS 5.0 en wordt nog steeds officieel ondersteund door Microsoft tot 2020.
Het kan een zijn Klassiek, maar ASP is nog steeds een krachtige benadering van dynamische webpagina's.
ASP was aanvankelijk een add-on-functie voor Microsoft IIS (Internet Information Server), Met de release van Windows Server 2000 werd het echter een permanente en gratis component van IIS.
Microsoft Internet Information Services is de aanpasbare en modulaire webserverengine van Microsoft die de protocollen HTTP, HTTPS, FTP, FTPS, SMTP en NNTP ondersteunt.
Als Microsofts eerste serverzijde scriptingtaal voor dynamische webpagina's, kon Classic ASP (.asp) alleen op een Microsoft-platform worden uitgevoerd als twee talen werden gebruikt, VBScript en JScript. Op dat moment bood Microsoft geen native support voor andere programmeertalen.
VBScript was eigenlijk ontworpen voor Internet Explorer-browsers en beperkt tot functionaliteit binnen de scripting-mogelijkheden, en JScript werd alleen ondersteund in Internet Explorer en Netscape-browsers.
Microsoft .NET Framework[i] is een omgeving voor ontwikkelaars om dynamische websites, webtoepassingen en webservices te bouwen.
Het is een softwarekader (omgeving) dat een grote klasbibliotheek (Framework Class Library - FCL) en ondersteunt verschillende talen waardoor het kader in staat is om code te verwerken die is geschreven in andere talen.
.NET-programma's worden uitgevoerd in a Common Language Runtime (CLR) omgeving, dus in wezen vormen de FCL en CLR het .NET Framework.
.NET heeft in de afgelopen 15 jaar cumulatieve updates en subcomponenten uitgebracht, waarmee een stabiel en wijdverspreid geïmplementeerd webplatform wordt geboden dat niet langer exclusief is voor een Microsoft-omgeving.
Hoewel ASP.NET-releases sterk parallel lopen met IIS-releases, kan deze worden ontwikkeld op andere frameworks zoals Spring.NET (framework for Java).
Met .aspx vervangen .adder, ontwikkelaars worden aangemoedigd om zich te concentreren op het ontwerpen van applicaties met een door gebeurtenissen aangestuurd GUI-model, in plaats van web-scripting met ASP (en PHP). PHP wordt nog steeds actief ontwikkeld in tegenstelling tot ASP, dat simpelweg wordt vervangen door ASP.NET.
Er is een uitgebreide lijst van verbeteringen die de beslissing om te migreren zouden kunnen motiveren, met maar heel weinig redenen om niet - laten we eens kijken naar enkele van de motivators:
De mod_mono De Apache-module voert de ASP.NET-apps uit op de Apache Web Server en beheert verzoeken tussen de toepassing en het externe Mono-proces dat de ASP.NET-toepassing host. Deze externe host maakt deel uit van de XSP-module, de mod-mono-server.
De XSP is ontwikkeld in C # en is een standalone webserver waarop ASP.NET-toepassingen worden uitgevoerd. Het heeft een eigen bibliotheek met pagina's en bedieningselementen die worden gebruikt voor het testen van de server- en ASP.NET-apps.
ASP.NET kan worden gehost op Nginx (engine X), een HTTP-server en reverse proxy met hoge prestaties die ASP.NET- en ASP.NET MVC-webtoepassingen ondersteunen.
De industrie verwachtte dat ASP.NET 5 de volgende belangrijke ontwikkeling voor ASP.NET zou zijn. Microsoft is echter gestopt met actieve ontwikkeling om zich te concentreren op ASP.NET Core in plaats daarvan.
ASP.NET Core is een open-source, platformonafhankelijk framework voor het ontwikkelen en implementeren van cloud-gebaseerde applicaties. Toepassingen die zijn ontwikkeld in ASP.NET Core kunnen worden uitgevoerd op Windows, Mac en Linux.
ASP.NET is nog steeds de voorkeursbenadering voor bedrijven, omdat het een veilig platform is met uitgebreide ondersteuning en onderhoudbaarheid; maar met de progressie van MVC, Azure, Signal R, enz. zullen .NET-platforms zich blijven ontwikkelen om nieuwe technologieën te omarmen.