login  Naam:   Wachtwoord: 
Registreer je!
 Tutorials

Tutorials > ASP.NET


Gegevens:
Geschreven door:
Abbas
Moeilijkheidsgraad:
Normaal
Hits:
6516
Punten:
Aantal punten:
 (4.25)
Aantal stemmen:
4
Stem:
Niet ingelogd
Nota's:
 Lees de nota's (1)
 

Tutorial:

Validaties

1. Inleiding
2. Validaties
3. Attributen
4. Vb1: Required Field Validator
5. Vb2: Compare Validator
6. Vb3: Range Validator
7. Vb4: RegularExpression Validator
8. Validation Summary


1. Inleiding

In ASP.NET zijn er verschillende validaties. Nu, wat is precies een validatie?
Een validatie is een proces waar er wordt gecontroleerd of iets aan een bepaalde gegeven voorwaarde voldoet.
Zo worden in ASP.NET de tekstvakken gecontroleerd of ze voldoen aan een bepaalde voorwaarde
die men heeft gegeven.

Met enkele voorbeelden wordt dit wel duidelijk

 top


2. Validaties


Er zijn enkele verschillende validaties, zoals:

- RequiredFieldValidator
- CompareValidator
- RegularExpressionValidator
- RangeValidator
- ...

 top


3.  Attributen

Elke validator heeft enkele gemeenschappelijke attributen, nl:

id: Een unieke naam voor de validator
runat: "server": De code draait eerst op de server voor ze naar de client gestuurd wordt
"client": De code draait op de client
errormessage: Het foutbericht dat zal weergegeven worden indien niet aan de voorwaarde voldaan wordt
display: "static": Er wordt ruimte toegewezen voor het foutbericht
"dynamic": De ruimte wordt dynamisch toegewezen voor het foutbericht
 top


4. Voorbeeld1: RequiredFieldValidator

Deze validator kijkt na of er iets in het tekstvak is ingevuld.
Is dit niet het geval dan zal er een foutbericht worden weergegeven.
De tag van deze validator :

<asp:requiredfieldvalidator id="rfv" runat="server" display="dynamic" 
controltovalidate
="naam" errormessage="Vul je naam in!" />

Het attribuut "controltovalidate": gaat kijken of er iets in het tekstvak met id "naam" is ingevuld.


 top


5. Voorbeeld2: CompareValidator

Hier kijkt de validator na of hetgeen in twee tekstvakken is ingevoerd hetzelfde is.
Dit kan bijvoorbeeld bij een registratieformulier waarbij je je paswoord moet bevestigen.
Zijn de ingegeven waardes niet hetzelfde zal er een foutbericht gegeven worden.
De tag van deze validator :

<asp:comparevalidator id="compareval" runat="server" errormessage="Paswoorden verschillen!" 
display="dynamic" controltovalidate="paswoord" controltocompare="bevestig" />

Het attribuut "controltovalidate" kijkt na of er iets in het tekstvak met id "paswoord" is ingevuld,
"controltocompare" kijkt na of hetgeen in het tekstvak met id "bevestig" staat overeenkomt met
dat van "paswoord".


 top


6. Voorbeeld3: RangeValidator

De RangeValidator kijkt na of een ingevoerde waarde (cijfers of letters) tussen een bepaalde grens ligt
Ligt de waarde onder of boven deze grend dan zal er een foutbericht weergegeven worden.
De tag van deze validator :

<asp:rangevalidator id="rangeval" runat="server" errormessage="Het nummer moet tussen 0 en 11 liggen!" 
display
="dynamic" controltovalidate="nummer" minimumvalue="1" maximumvalue="10" type="Integer" />


Het attribuut "controltovalidate" kijkt na of de ingevoerde waarde in het tekstvak met id "nummer"tussen
de minimumwaarde en de maximumwaarde ligt. In dit geval is de minimumwaarde 1 en de maximumwaarde 10.
Type duidt aan dat de ingevoerde waarde een getal moet zijn.


 top


7. Voorbeeld4: RegularExpressionValidator

Deze validator kijkt na of een ingevoerde waarde voldoet aan een patroon van een reguliere expressie.
Deze reguliere expressie kan je zelf bepalen. Voldoet de ingevoerde waarde niet aan de expressie, dan
wordt er een foutbericht weergegeven. Deze validator kan gebruikt worden bij telefoonnummers,
amiladressen, postnummers, enz...
De tag van deze validator :

<asp:regularexpressionvalidator id="regexprval" runat="server" errormessage="Fout nummer!" 
display
="dynamic" controltovalidate="telefoon" validationexpression="[1-9]{9}" />


Het attibuut "controltovalidate" kijkt na of de ingevoerde waarde in het tekstvak met id "telefoon" voldoet aan de
reguliere expressie. "Validationexpression" is de gedefinieerde reguliere expressie.
[1-9] : het ingevoerde getal mag 1 tot en met 9 zijn, niet 0.
{9} : er mogen maximum 9 cijfers ingevoerd worden.


 top


8. Validation Summary

De Validation Summary geeft een overzicht van foutberichten die er op de pagina zijn. Deze worden best onderaan of
bovenaan de pagina weergegeven.
De tag van deze validator :

<asp:validationsummary id="valsummary" runat="server" headertext="De volgende fouten kwamen voor, verbeter!">

Als je een form hebt met onderaan een knop om door te gaan en hieronder deze validator summary,
zal het foutenoverzicht onder de knop weergegeven worden in een lijstje.
De "titel" van het overzichtje is de headertext, in dit geval: "De volgende fouten kwamen voor verbeter!".


 top

Zo, ik hoop dat dit een interessante en vooral nuttige tutorial was!
PS: stem aub over deze tutorial




« Vorige tutorial : Databases en datagrid Volgende tutorial : Verbinding met MS Access Database »

© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.012s