ASP.net : Beginnen met ASP.net

  1. Inleiding
  2. Statische webpagina's
  3. Dynamische webpagina's
  4. ASP.net installeren
  5. ASP.net testen

Inleiding

ASP.net is een nieuwe, krachtige technologie voor het creëren van dynamische webpagina's. Het vormt een bundeling van twee technologieën : Active Server Pages (ASP) en .net.

Je hoeft in principe geen ASP te kennen om te starten met ASP.net, een basiskennis HTML is voldoende om van start te kunnen gaan. Met ASP.net kan je websites maken in de voor jou meest geschikte taal : VB.net, Jscript, C#, of een combinatie van deze talen. In deze cursus zullen we C# als basistaal gebruiken, ik ga er ook van uit dat je reeds over een basiskennis C# beschikt vooraleer deze cursus te volgen.

ASP.net stelt je in staat binnen je toepassing aangepaste pagina's voor verschillende gebruikers te maken, gebruikers te 'volgen' doorheen de website, informatie in een database of XML-bestand op te slaan.

Statische webpagina's

Wat is een statische webpagina ?

Een statische webpagina is een pagina waarvan de auteur de exacte inhoud en lay-out op voorhand heeft vastgelegd. De pagina is bij elk bezoek en voor elke gebruiker onveranderlijk. Om een statische webpagina te maken gebruik je een teksteditor en sla je het bestand op met een extensie .htm of .html.

Voorbeeld :

<html>
<head>
	<title>Statische webpagina</title>
</head>

<body>
<h2>Welkom</h2>
Deze pagina is een voorbeeld van een <b>statische</b> webpagina.
</body>
</html>

Om het even wanneer een client deze pagina bezoekt, ze zal er steeds hetzelfde uitzien. De inhoud van de pagina was al bepaald voor het request van de client werd gemaakt.

Hoe worden statische webpagina's aangeboden?

  1. Een webauteur schrijft een page in pure HTML en slaat deze op als HTML-bestand op de server.
  2. Een gebruiker voert een request naar deze pagina uit
  3. De server localiseert het HTML-bestand en biedt deze aan als HTML-stream
  4. De server stuurt de HTML-stream over het netwerk naar de browser
  5. De browser verwerkt de HTML en toont de pagina.
Statische pagina's zijn gelimiteerd doordat alle inhoud al vooraf in de pagina aanwezig is. In een HTML-pagina kan je bijvoorbeeld de huidige tijd niet weergeven, doordat je als auteur niet op voorhand weet wanneer de gebruiker de pagina zal opvragen.

Dynamische webpagina's

Er zijn twee manieren om dynamische webpagina's te creëren: client-side en server-side dynamische webpagina's.

Client-side dynamische webpagina's

Bij deze pagina's worden naast HTML-instructies ook instructies naar de browser gestuurd waarmee de browser de pagina interactief kan aanpassen. Deze meegestuurde instructies moeten door de browser wel ondersteund en dus begrepen worden. Javascript en VBscript zijn twee voorbeelden van talen die voor client-side scripting worden gebruikt.
  1. Een webauteur maakt een HTML-file. Hij schrijft ook instructies in een andere taal. Deze instructies kunnen in de HTML-code vervat zijn of in aparte bestanden zijn opgeslagen.
  2. Een gebruiker voert een request naar deze pagina uit
  3. De server localiseert het HTML-bestand en eventueel andere instructie-bestanden
  4. De server stuurt dit alles naar de client
  5. De browser verwerkt zowel de HTML als de andere instructies (vb. Javascript )
Voorbeeldtechnologieën:

Server-side dynamische webpagina's

Deze keer schrijft de webauteur instructies hoe de server de HTML-output moet genereren. De server zal de instructies in de gevraagde webpagina dus eerst zelf moeten uitvoeren en daarna het bekomen resultaat naar de browser sturen.
  1. Een webauteur schrijft instructies hoe de HTML moet worden gegenereerd
  2. Een gebruiker doet een request voor de pagina via zijn browser
  3. De server localiseert het bestand met de instructies
  4. De server volgt de instructies om HTML te genereren
  5. De server stuurt de pas gegenereerde HTML als output naar de browser
  6. De browser verwerkt de HTML en toont de pagina
Het verschil is hier dat het verwerken van de instructies gebeurt op de server, vooraleer de pagina naar de gebruiker wordt gestuurd.
Dit betekent dat de programma-instructies verwerkt worden op de server en dat we er (zoals bij client-side scripting) niet over hoeven te waken dat de browser de instructies zal begrijpen.

Zoals je wellicht reeds veronderstelt, volgt ASP.NET dit laatste systeem.

Voorbeeldtechnologieën:

ASP.net installeren

Voor het maken van ASP.net toepassingen is volgende software nodig:

ASP.net testen

Test met een eenvoudige tektverwerker

Voor het maken van ASP.net toepassingen kan je gebruik maken van een eenvoudige tekstverwerker (zoals kladblok) maar bestaan er ook heel wat geavanceerde editoren:

Wanneer je beschikt over voldoende rechten om IIS te configureren, dan maak je een virtuele map CursusASPNET aan die wijst naar de map die je voor de cursusvoorbeelden wenst te gebruiken. In deze map heb ik een submap aangemaakt met de naam h1 (hoofdstuk 1).

In deze map plaats ik het bestand tijd1.aspx, gemaakt met kladblok (je kan deze test gerust ook uitvoeren met Visual Studio.net):

<html>
<head>
	<title>Webservertijd</title>
</head>
<body>
<h1>Welkom</h1>
In webserverland is het nu :
<%= System.DateTime.Now.ToString() %>
</body>
</html>

Test met Visual Studio.Net

Hetzelfde voorbeeld kan je maken in Visual Studio.Net:

Hierbij wens ik op te merken dat de manier waarop hier geprogrammeerd wordt niet overeenstemt met de filosofie van Visual Studio.Net, we liggen hier voorlopig niet van wakker.

Merk ook op dat Visual Studio.Net in de map 'Beginnen' aantal bestanden heeft geplaatst, de functie ervan zal in de loop van de lessenreeks aan bod komen.

Meer tutorials:
leer ook: html | xhtml | css | asp | asp.net | c# | ado.net | linq | ajax | java | javascript
Valid HTML 4.01! Valid CSS! © - Cursusweb