Sunteți pe pagina 1din 13

<Dezvoltarea aplicațiilor Web />

<Conf. univ. Vasile Gorgan/>


Dezvoltarea aplicațiilor web

Cursul 13

Proiectarea paginilor web dinamice


utilizând ASP.NET
are
Validarea datelor unui site web

apl

EB
ica
De

olt
zv

W
țiil
or
a
Data validation:
- Procesul prin care se obţin asigurări că datele introduse
respectă anumite constrângeri impuse de logica aplicaţiei.
- Poate defini reguli în cascadă chiar şi pentru acelaşi câmp.
Controalele de validare a datelor:
- permit definirea unor restricţii impuse datelor preluate de la
utilizatori în vederea evitării introducerii de date invalide sau
neconforme cu anumite reguli în cadrul bazei de date asociate.
- Pot fi executate atât pe aplicaţia client (browser) cât şi pe server,
prin definirea de reguli de validare a datelor.
- Se comportă ca o barieră situată între utilizatorii site-ului web şi
mecanismul de accesare şi actualizare a datelor pe server.
- Sunt corelate controalelor de preluare a datelor prin stabilirea
unei corespondenţe între fiecare dintre acestea şi câte un
control de validare.
Slide 3
3
Tipuri de validare a datelor în cadrul

are

apl

EB
ica
De

olt
zv

W
țiil
or
aplicaţiilor ASP.NET

a
Verificarea existenţei unei valori pentru un anumit câmp –
obligativitatea de a furniza cel puţin o valoare pentru câmpul vizat;
Egalitatea valorilor a două controale sau stabilirea unor reguli de
precedenţă între valorile a două câmpuri;
Verificarea tipului de dată introdus de utilizator ca valoare a unui
câmp;
Verificarea încadrării valorii propuse într-un anumit interval definit
în prealabil;
Verificarea respectării unui anumit şablon de către valoarea
introdusă de utilizator;
Verificări complexe de corelaţie a valorii introduse cu alte date din
cadrul aplicaţiei.
Slide 4
4
are

apl

EB
ica
De

olt Tipuri de controale ASP.NET de validare


zv

W
țiil
or
a
Required field validator: verificarea existenţei unei valori
pentru câmpul validat;
Compare validator: validarea prin compararea câmpului
validat cu valoarea unui alt câmp sau validarea tipului de
dată;
Range validator: validarea prin compararea cu o limită
inferioară şi una superioară între care valoarea introdusă de
utilizator trebuie să se situeze;
Regular expression validator: validarea pe bază de şablon;
Custom validator: validare avansată pe baza unei reguli mai
complexe care nu se încadrează într-o categorie de mai sus;
Validation summary: un sumar al erorilor de validare din
cadrul formularului.
Slide 5
5
Proprietăţi comune controalelor
are

apl

EB
ica
De

olt
zv

W
țiil
de tip validator

or
a
ControlToValidate: defineşte id-ul controlului asociat care urmează a fi
validat prin verificarea datelor introduse în cadrul acestuia.

ErrorMessage: defineşte un mesaj de eroare care va fi afişat în cadrul


paginii când se identifică o neconcordanţă cu regula impusă de
controlul de validare.

Text: precizează mesajul pe care îl va afişa controlul când apare o


eroare (când proprietatea Text nu este precizată se va afişa mesajul
definit în ErrorMessage).
ValidationGroup: defineşte o grupare a controalelor de validare în
situaţia în care formularul cere o validare parţială la declanşarea unui
eveniment de tip PostBack.

Slide 6
6
are

apl

EB
ica
De

olt Controlul Required field validator


zv

W
țiil
or
a
Se utilizează când o valoare este cerută pentru un anumit control prin
care se solicită completarea unui formular.
Verifică dacă valoarea controlului asociat este diferită faţă de valoarea
lui iniţială.
Generează o eroare când valoarea controlului validat după
completarea formularului rămâne neschimbată.
Exemplu:

Slide 7
7
are

apl

EB
ica
De

olt Controlul Compare Validator


zv

W
țiil
or
a
Permite realizarea validării pentru un anumit control de introducere a
datelor prin:
1. Compararea valorii controlului validat cu ale altui control existent deja:
• Se utilizează proprietăţile: ControlToCompare şi Operator

2. Compararea valorii controlului validat cu o valoare constantă prin


precizarea unui operator de comparaţie:
• Se utilizează proprietăţile: ValueToCompare, Type şi Operator.

3. Verificarea tipului de dată aferent valorii introduse în controlul de


validat:
• Se utilizează proprietatea Operator cu valoarea DataTypeCheck şi se va
preciza tipul de dată dorit în proprietatea Type.

Slide 8
8
are

apl

EB
ica
De

olt Controlul Range Validator


zv

W
țiil
or
a
Permite verificarea dacă valoarea controlului de validat se situează
într-un anumit interval specificat de valori.
Plaja de valori posibile poate fi de tip numeric, şir de caractere sau
date calendaristice: între 1 şi 10, între A şi R sau între 1.1.2019 şi
31.05.2019;
Proprietăţile controlului:
- MinimumValue;
- MaximumValue;
- Type.

Slide 9
9
are

apl

EB
ica
De

olt Controlul Regular Expression Validator


zv

W
țiil
or
a
Utilizează o expresie de validare pe post de şablon de verificare a
datelor introduse în cadrul controlului de validat.
Expresiile uzuale (regular expressions) oferă o sintaxă prin care pot fi
căutate şabloane de repetare în cadrul textelor. Aceste şabloane sunt
definite explicit prin utilizarea unui limbaj specific.
Proprietăţi folosite:
- ValidationExpression (poate fi construită automat de către Visual
Studio prin selectarea unui tip de şablon de căutare).

Slide 10
10
are

apl

EB
ica
De

olt Controlul Custom Validator


zv

W
țiil
or
a
Permite definirea unor reguli de validare complexe care nu pot fi
rezolvate prin intermediul controalelor de validare comune.
Utilizarea sa necesită precizarea explicită a regulii de validare prin
impunerea unei condiţii evaluate de server la declanşarea
evenimentului ataşat controlului denumit ServerValidate:

Slide 11
11
are

apl

EB
ica
De

olt Controlul Validation summary


zv

W
țiil
or
a
Este utilizat pentru a furniza feedback utilizatorilor cu privire la erorile
din cadrul formularului.
Defineşte un sumar al tuturor erorilor din cadrul unui grup de validare
(dacă acesta a fost definit în prealabil) sau din cadrul formularului
curent, dacă pagina web deţine un singur formular ce trebuie validat.
Proprietăţi:
- HeaderText, ShowMessageBox, ShowSummary, ValidationGroup.

Slide 12
12
Scenariu de utilizare a
are

apl

EB
ica
De

olt
zv

W
țiil
or
a
controalelor de validare

Slide 13
13

S-ar putea să vă placă și