Geplaatst door: Ramon Geplaatst op: 9-11-2003 16:43:50 Laatste update: 9-11-2003 16:47:14 Aantal keer bekeken: 84575 ASP.NET korte introductie
Iedereen die wel eens met asp heeft gewerkt zal er ongetwijfeld
van gehoord hebben, ASP.NET, de opvolger van ASP 3.0. Overal hoor
je over de voordelen van dit platform ten opzichte van 'gewoon'
asp. Ik vond het zelf ook wel eens tijd om me meer te gaan verdiepen
in ASP.NET. In dit artikel zal ik een korte introductie geven van
ASP.NET.
Eerst maar eens wat gaan uitproberen, de bekende "Hello world".
Ik maak een aspx documentje (aspx is de extentie van ASP.NET pagina's)
met de volgende code:
<% response.write
"Hello world" %>
Ik de pagina uitvoeren en ja hoor, ERROR! Euhhmm....oke....daar
gaat m'n eerste poging. Deze code sloeg natuurlijk ook echt helemaal
nergens op. Ik ben dus maar op zoek gegaan naar wat algemene informatie.
Toch een beter begin dat meteen beginnen te typen. Ik had geen idee
hoe ASP.NET werkt ten opzichte van asp, dus dit was mijn eerste
'missie'.
Object-Oriented
ASP.NET is in tegenstelling tot asp geheel Object-Oriented (OO in
het vervolg). Eigenlijk moet je zeggen Visual Basic 7 of C# is volledig
OO. Je kan bij ASP.NET ook weer verschillende programeertalen gebruiken.
Dit betekent dat er van objecten wordt uitgegaan (voor meer informatie
over OO kan je bv hier
terecht). Wanneer je gebruik maakt van OO krijg je losse modules
met code. Deze modules worden classes genoemd.
Deze class kan je weer overal hergebruiken. Met behulp van een class
kan je instantie van een object creëren. De class is een bouwtekening
van een object.
Met een class kan je gelijke objecten creëren. Je kan bijvoorbeeld
de class "auto" Al deze auto's hebben banden, een motor
en een uitlaat. Het maakt niet uit dat er weer verschillende type
motoren zijn. Het gaat erom dat alle "auto's" overeenkomstige
kenmerken hebben.
De voordelen van OO zijn:
Herbruikbaar
Flexibel
Eenvoudig
Je kan met OO snelle herbruikbare componenten maken die eenvoudig
aan te passen zijn. Hierdoor is het onderhoud veel makkelijker.
Sourcecode, compiler en CLR
De ASP.NET pagina's worden ook anders uitgevoerd dan in asp. Het
uitvoeren van ASP.NET code gebeurt als volgt:
De sourcecode wordt eerst door de .NET compiler heen gehaald. De
compiler maakt er een Microsoft Intermediate Language code (MSIL)
van. Wanneer het programma uitgevoerd wordt zal de CLR (Common Language
Runtime) van de MSIL een code maken met instructies die de computer
begrijpt. Uiteindelijk wordt de HTML code naar de browser teruggestuurd.
Een ASP.NET pagina is echt een programma, omdat de code echt gecompileerd
wordt. De MSIL wordt éénmalig gegenereerd, zodat de
code maar één keer gecompileerd wordt. De MSIL wordt
op de schijf opgeslagen. Alleen als de sourcecode veranderd wordt
of als de MSIL niet meer up-to-date is zal de ASP.NET engine de
source opnieuw compileren. Dit heeft als voordeel dat de pagina's
sneller geladen kunnen worden.
Webcontrols
Webcontrols zijn een essentieel onderdeel van de ASP.NET omgeving.
Webcontrols zijn elementen binnen ASP.NET om standaard HTML elementen
zoals een textbox, labels of listboxen te generen. De volgende code
demonstreert hoe de webcontrol "label" gebruikt kan worden:
<script language="VB" runat="Server">
Sub Page_Load(sender as
Object, e as EventArgs) lblMessage.Text = "Hello
world!" End Sub
Bij ASP.NET hoef je geen gebruik meer te maken van de <% en
%>. De ASP.NET code wordt tussen <script language="VB"
runat="Server"> en /<script> gezet. De sub Page_load
wordt uitgevoerd wanneer de pagina geladen worden.
Er wordt in het voorbeeld een label object gemaakt met de naam
"lblMessage". Wanneer de pagina geladen wordt, zal het
object lblMessage de tekst "Hello world!" krijgen. Deze
tekst wordt vervolgens op de plaats van het label gezet.
In dit voorbeeld wordt dus de webcontrol label gebruikt. Zo heb
je bijvoorbeeld ook:
Door gebruik te maken van webcontrols kan je hele overzichtelijke
en duidelijke pagina's bouwen, waarbij de HTML en ASP code niet
meer gemixed hoeft te worden.
Dit was de eerste korte introductie van ASP.NET. Persoonlijk vind
ik ASP.NET erg gaaf. Het is een compleet andere manier van werken
die pagina's met schone en duidelijk code opleveren. Het zal niet
eenvoudig zijn om alles onder de knie te krijgen, maar ik ga hier
zeker verder mee!
Jammer, dat er niet gereageerd wordt op je artikel.
Ik ben ook al een hele tijd bezig met ASP.NET en dat gaat wel redelijk, maar ik leer het nu van 1 persoon en ben wel benieuwd naar bevindingen van andere programmeurs.
Zeker het onderdeel beveiliging van een inlogformulier in ASP (andere artikel van jou) ben ik benieuwd wat jij aan zou passen om het om te bouwen naar ASP.NET
Misschien moet je eens gaan kijken naar formsauthentication van .net. Is een snelle simpele manier om je website te beveiligen.
Je hoeft dan zelf niet meer aan het begin van elke pagina te controleren of iemand toegang heeft of niet. Het is alleen een login form maken je eigen database controle en de formsauthentication class zorgt ervoor dat er een cookie geplaatst wordt en dat er controle is. Je kan per map in je project ook aangeven of er beveiliging op zit of niet.
Verder kan je op een simpele manier (geen db) gebruikers bijhouden in je .config file. (moeten er natuurlijk niet teveel worden) (nadeel handmatig bijhouden).
Misschien leuk voor een volgend artikel. Er is ook ontzettend veel info over asp.net te vinden op jaja www.asp.net