| ASP.net | ||||
|---|---|---|---|---|
| Ontwerp en ontwikkeling | ||||
| Categorie | Programmeertaal | |||
| Ontwikkelaar(s) | Microsoft | |||
| Besturingssysteem | Cross-platform | |||
| Status en tijdlijn | ||||
| Status | Actief | |||
| Uitgebracht | januari 2002 (23 jaar) | |||
| Recentste versie | 3.3.0 (24 oktober 2023) | |||
| Vervangt | Active Server Pages | |||
| Vervangen door | ASP.NET Core | |||
| Onderdelen | ||||
| Licentie(s) | Apache-licentie 2.0 | |||
| Links | ||||
| Website | (mul) Productpagina | |||
| Versiebeheer | Broncode | |||
| ||||
ASP.NET (spreek uit: A.S.P. dot net) is de opvolger van ASP en onderdeel van het .NET-framework van Microsoft. ASP staat voor Active Server Pages en is van oorsprong een Microsoft-technologie.
ASP.NET is een manier om op een webserver webpagina's aan te maken met behulp van programmacode. Hiermee kunnen vaste HTML-codes gecombineerd worden met variabele inhoud die door een programma wordt geproduceerd.
Hierdoor kunnen websites met een dynamisch karakter worden gemaakt. Hiermee worden geen (interactieve) animaties bedoeld, maar websites die aan de hand van gebruikeracties verschillende gegevens weergeven. Met ASP.NET is het mogelijk een website te maken, die duizenden mogelijke resultaten kan produceren, afhankelijk van wat de bezoeker vraagt. Bovendien kunnen duizenden gebruikers (tegelijkertijd) gebruikmaken van hetzelfde programma.
Typische toepassingen van ASP.NET zijn (zoals van de meeste serversidescripts):
Een ASP.NET-applicatie bestaat vaak uit pagina's om webpagina's te tonen. Een ASP.NET-pagina kan uit meerdere bestanden bestaan waardoor de opmaak van een pagina gescheiden kan worden van de code. Dit wordt code behind, of voor versie 2.0 code beside genoemd. Een ASP.NET-pagina kan naast tekst ook controls bevatten.
ASP.NET maakt uitgebreid gebruik van zogenaamde controls. Paginaonderdelen zoals labels, knoppen, keuzelijsten en tekstvakken zijn voorbeelden van controls. De ontwerper stelt een pagina samen door de juiste controls toe te voegen, en van elke control de eigenschappen in te stellen.
Controls bevatten de nodige programmacode om zelfstandig de juiste paginacode (in HTML-formaat) te produceren.
Verder kunnen controls ook reageren op acties van de gebruiker (events). Als een gebruiker bijvoorbeeld op een knop klikt, kan er code uitgevoerd worden om de juiste acties te ondernemen.
ASP.NET bevat een mechanisme ViewState waarmee een control zijn kenmerken, zoals de tekst die een gebruiker invult, kan onthouden.
Een apart soort control is de User Control. Deze kan net als een paginaopmaak en andere controls bevatten. Ook kan het een apart codebestand bevatten. Met behulp van dit control kunnen stukken opmaak met functionaliteit hergebruikt worden.
Oorspronkelijk werd ASP.NET door Microsoft ASP+ (Active Server Pages Plus) genoemd.
| Datum | Versie | Opmerkingen | Vernieuwingen |
|---|---|---|---|
| 16 januari 2002 | 1.0 | Eerste versie | |
| 24 april 2003 | 1.1 | verscheen samen met Windows Server 2003 en Visual Studio .NET 2003 |
|
| 7 november 2005 | 2.0 | vroegere codenaam Whidbey, verscheen samen met Visual Studio 2005 en SQL Server 2005 |
|
| eind 2006 | 3.0 | Daarvoor bekend als WinFX
verscheen samen met Windows Vista |
|
| 19 november 2007 | 3.5 | vroeger codenaam Orcas, verscheen samen met Visual Studio 2008 |
|
| 12 april 2010 | 4.0 | verscheen samen met Visual Studio 2010 |
|
| 15 augustus 2012 | 4.5 | verscheen samen met Visual Studio 2012 | |
| 20 juli 2015 | 4.6 | verscheen samen met Visual Studio 2015 |
ASP.NET kan in principe met een gewone teksteditor geschreven worden, maar er zijn verschillende programma's beschikbaar die ondersteuning bieden bij ontwikkelen van ASP.NET-applicaties met bijvoorbeeld syntaxiskleuring en automatische aanvulling:
ASP.NET concurreert met andere technologieën, zoals ASP, PHP, CGI, ColdFusion en JSP/J2EE.
Hoewel de ASP.NET-module zelf gratis gedownload en geïnstalleerd mag worden (als onderdeel van het zogenaamde dotNET-framework), kan een publieke toepassing alleen draaien op Windows-besturingssystemen met IIS vanaf versie 5 (Windows 2000/XP Pro/2003/Vista/2008/7/2008R2).
Er zijn wel alternatieve open source-implementaties van ASP.NET die kunnen geïnstalleerd worden op Linux- en FreeBSD-servers: Mono en dotGNU. Mono wordt gesponsord door Novell. Deze implementaties lopen 1 à 2 jaar achter ten opzichte van het native ASP.NET van Microsoft.