Documente Academic
Documente Profesional
Documente Cultură
Cursul 13
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
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.
Slide 6
6
are
apl
EB
ica
De
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
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
Slide 8
8
are
apl
EB
ica
De
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
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
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
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