ASP.NET
ASP.NET is een Microsoft-framework voor webontwikkeling dat wordt gebruikt om dynamische websites, webapplicaties en webservices te bouwen. Het maakt deel uit van het bredere .NET-platform en stelt ontwikkelaars in staat webgebaseerde applicaties te maken met talen zoals C#, Visual Basic en F#.
Ontwikkelaars bouwen ASP.NET-applicaties meestal met Visual Studio of VS Code. Deze hulpmiddelen helpen hen bij het schrijven van broncode, het ontwerpen van gebruikersinterfaces en het debuggen van applicaties tijdens het ontwikkelproces. In plaats van te vertrouwen op hulpmiddelen met slepen-en-neerzetten, gebruiken de meeste ASP.NET-projecten gestructureerde code en herbruikbare sjablonen. Tegelijkertijd behouden ontwikkelaars nauwkeurige controle over de werking en prestaties van een website.
Een ontwikkelaar kan ASP.NET bijvoorbeeld gebruiken om een online accountportaal te bouwen waar gebruikers zich kunnen aanmelden, gegevens uit een database kunnen bekijken, formulieren kunnen verzenden en gepersonaliseerde inhoud kunnen zien — alles wordt direct bijgewerkt zonder de hele pagina opnieuw te laden.
Programmeermodellen
ASP.NET bevat verschillende programmeermodellen, zoals ASP.NET Core, MVC (Model-View-Controller), Razor Pages, Web API en Blazor. Sommige modellen zijn geschikt voor traditionele websites, terwijl andere beter zijn voor het bouwen van RESTful API's of interactieve singlepage-applicaties. ASP.NET Core is de moderne versie van het framework. Het is open source, sneller dan eerdere versies en ontworpen om goed te werken met cloudgebaseerde applicaties.
Applicaties
ASP.NET-applicaties draaien op de .NET-runtime, die een uitgebreide klassenbibliotheek en ingebouwde beveiligingsfuncties biedt. In tegenstelling tot oudere versies is ASP.NET Core platformonafhankelijk, zodat ontwikkelaars applicaties kunnen bouwen voor Windows, macOS of Linux.
Om een ASP.NET-applicatie online beschikbaar te maken, implementeren ontwikkelaars deze op een webserver die de .NET-runtime ondersteunt. Windows-servers gebruiken meestal Internet Information Services (IIS), maar ASP.NET Core-applicaties draaien ook op Linux-servers met Apache, Kestrel of Nginx. Het wordt steeds gebruikelijker om ASP.NET-applicaties in de cloud te hosten met platforms zoals Microsoft Azure.
Test je kennis