# Programmeren in ASP.NET/Benodigdheden
## Vereisten

ASP.NET is onderdeel van het .NET Framework. Om ASP.NET te gebruiken moet je dat dus (kunnen) installeren. Daarvoor heb je een van de volgende besturingssystemen nodig:
* Microsoft Windows NT 4.0 Workstation/Server (Service Pack 6 wordt aangeraden)
* Microsoft Windows 2000 Server (Service Pack 2 wordt aangeraden)
* Microsoft Windows 2000 Professional (SP2 wordt aangeraden)
* Microsoft Windows XP Professional
* Microsoft Windows 2003 Server
* Microsoft Windows Server 2008
(Met enig prutswerk kan je het ook draaien op Windows XP Home, maar dit wordt door Microsoft niet ondersteund)
Verder heb je nodig:
* Internet Explorer 5.01 of hoger (5.5 voor Web Matrix)
* Internet Information Server (IIS) of Abyss Web Server 2.3 (Native ASP.NET 1.1 en 2.0 support) of hoger
ASP.NET heeft natuurlijk een webserver nodig om te kunnen werken. Standaard is dit de Internet Information Server (IIS) die deel uitmaakt van Windows. ASP.NET werkt niet op de Personal Web Server (PWS). Daarom kan je ASP.NET niet gebruiken op Windows 95, 98 of Me. Om te kunnen testen (development server) is 2000 Professional of XP Professional goed genoeg, voor echt gebruik op het Internet (productie-server) is Windows 2000 Server of Windows 2003 Server nodig.
* Microsoft Data Access Components 2.6 of hoger indien je Data Access nodig hebt voor je applicaties (http://www.microsoft.com/data/download_270RTM.htm)
* SQL Server of MSDE (MicroSoft Database Engine) indien je SQL Server-databanken wil opzetten en gebruiken.
Het Microsoft .NET Framework bestaat in twee versies:
* Software Development Kit (SDK) (131 MB)
* Redistributable (23 MB)
Je hebt minimaal de .NET redistributable (23 MB) nodig. In Windows 2003 Server zit dit al ingebouwd.
De redistributable alleen is voldoende om pagina's uit te testen, maar je krijgt niet al de extra’s die bij het volledige .NET Framework SDK (130 MB) horen (zoals de documentatie, voorbeelden, en tools). Als je een snelle internetverbinding hebt, is het een goed idee om de SDK te downloaden, bijvoorbeeld van http://www.asp.net/download.aspx (gratis).
Het .NET Framework, en dus ASP.NET zijn momenteel alleen beschikbaar op Windows. Er zijn echter initiatieven om het .NET Framework ook te laten werken op andere platformen, zoals het Open Source Mono Project (www.go-mono.com) en een implementatie voor FreeBSD door Microsoft.

### Vereisten voor ASP.NET

De precieze vereisten voor .NET vind je hier:
* ASP.NET 1.0 en 1.1: http://msdn2.microsoft.com/en-gb/library/ms229068(VS.80).aspx
* ASP.NET 2.0: http://msdn2.microsoft.com/en-gb/library/ms229070(VS.80).aspx
Let op: je moet je er goed van bewust zijn dat al deze vereisten alleen gelden voor de server. De eindgebruiker heeft alleen een webbrowser nodig.

## Waarmee kan ik ASP.NET pagina's schrijven?

ASP.NET pagina's zijn tekstbestanden met de extensie aspx. Je zou ze dus met Notepad kunnen maken. Microsoft heeft voor ontwikkelaars Visual Studio 2005, hetgeen zeer uitgebreid is. Met de Standard Edition bijvoorbeeld kan je ook gewone Windows-programma's maken, en je hebt de keuze tussen verschillende talen.
Specifiek voor web-developers is er Visual Web Developer Express, maar dan gericht op ASP.NET (webapplicaties) alleen. Deze werkt zowel met VB als met C#.
Let op: Visual Web Developer werkt niet zonder het .NET Framework. Verder heb je minstens Windows 2000 of XP nodig.

## Ondersteunde talen

ASP werkte met VBScript. ASP.NET ondersteunt geen VBScript meer. De standaard talen zijn nu C# en Visual Basic.
ASP.NET ondersteunt de volgende programmeertalen:
| Visual Basic (VB) | In tegenstelling tot ASP wordt in ASP.NET niet langer gebruik gemaakt van VBScript, maar van VB. Deze talen lijken wel sterk op elkaar, maar zijn niet identiek. |
| C# | (spreek uit C-sharp) Deze nieuwe programmeertaal is een afstammeling van C en C++. |
| C++ | Dit is een klassieke programmeertaal die veel gebruikt wordt voor het schrijven van applicaties. |
| JScript | Dit is de Microsoft-versie van server-side JavaScript. |
| J# | Dit is Java voor .NET Programmeurs. J# biedt de mogelijkheden van Java 1.1 en het kan combineren met het .NET Framework. |
| IronPython | Een nieuwe taal voor versie 3.5 |
Er kunnen later nog andere talen toegevoegd worden.
In deze cursus wordt alleen Visual Basic gebruikt.

## ASP.NET-hosting

De meeste hostingdiensten die ASP ondersteunen, geven nu al ondersteuning voor ASP.NET. Op het einde van dit boek vind je enkele diensten die gratis ASP.NET webruimte aanbieden.
Let er wel op dat ze minstens ASP.NET 2.0 ondersteunen, anders zullen sommige pagina's uit dit boek niet werken.