Sunteți pe pagina 1din 6

23.05.

2013

WEB DESIGN
CURSUL 6

Lector Univ. Dr. Ctlin Tudor

Co

t
h
g
i
r
py

VALIDAREA DATELOR INTRODUSE DE UTILIZATORII


UNUI SITE WEB

Validarea datelor:



Procesul prin care se obin asigurri c datele introduse


respect anumite constrngeri impuse de logica aplicaiei.
Poate defini reguli n cascad chiar i pentru acelai cmp.

Controalele de validare a datelor:







permit definirea unor restricii impuse datelor preluate de


la utilizatori n vederea evitrii introducerii de date
invalide sau neconforme cu anumite reguli n cadrul bazei
de date asociate.
Pot fi executate att pe aplicaia client (browser) ct 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 corespondene ntre fiecare dintre acestea i
cte un control de validare.
2

23.05.2013

TIPURI DE VALIDARE A DATELOR N CADRUL


APLICAIILOR ASP.NET


Verificarea existenei unei valori pentru un anumit cmp


obligativitatea de a furniza cel puin o valoare pentru
cmpul vizat;

Egalitatea valorilor a dou controale sau stabilirea unor


reguli de preceden ntre valorile a dou cmpuri;

Verificarea tipului de dat introdus de utilizator ca


valoare a unui cmp;

Verificarea ncadrrii valorii propuse ntr-un anumit


interval definit n prealabil;

Verificarea respectrii unui anumit ablon de ctre


valoarea introdus de utilizator;

Verificri complexe de corelaie a valorii introduse cu alte


date din cadrul aplicaiei.

Co

t
h
g
i
r
py

TIPURI DE CONTROALE ASP.NET DE VALIDARE




Required field validator: verificarea existenei unei


valori pentru cmpul validat;
Compare validator: validarea prin compararea
cmpului validat cu valoarea unui alt cmp 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.
4

23.05.2013

PROPRIETI COMUNE CONTROALELOR DE TIP


VALIDATOR


ControlToValidate: definete id-ul controlului asociat


care urmeaz a fi validat prin verificarea datelor
introduse n cadrul acestuia.

ErrorMessage: definete un mesaj de eroare care va fi


afiat n cadrul paginii cnd se identific o
neconcordan cu regula impus de controlul de
validare.

Text: precizeaz mesajul pe care l va afia controlul


cnd apare o eroare (cnd proprietatea Text nu este
precizat se va afia mesajul definit n ErrorMessage).
 ValidationGroup: definete o grupare a controalelor
de validare n situaia n care formularul cere o validare
parial la declanarea unui eveniment de tip PostBack.


Co

t
h
g
i
r
py

CONTROLUL REQUIRED FIELD VALIDATOR

Se utilizeaz cnd 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 iniial.
 Genereaz o eroare cnd valoarea controlului validat
dup completarea formularului rmne neschimbat.
 Exemplu:


23.05.2013

CONTROLUL COMPARE VALIDATOR


Permite realizarea validrii pentru un anumit control de
introducere a datelor prin:
Compararea valorii controlului validat cu ale altui control
existent deja:

1.

Se utilizeaz proprietile: ControlToCompare i Operator

Compararea valorii controlului validat cu o valoare constant


prin precizarea unui operator de comparaie:

2.

Se utilizeaz proprietile: ValueToCompare, Type i Operator.

Verificarea tipului de dat aferent valorii introduse n controlul


de validat:

3.

Se utilizeaz proprietatea Operator cu valoarea DataTypeCheck i se va


preciza tipul de dat dorit n proprietatea Type.

Co

t
h
g
i
r
py

CONTROLUL RANGE VALIDATOR

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.2013 i 31.05.2013;
 Proprietile controlului:






MinimumValue;
MaximumValue;
Type.

23.05.2013

CONTROLUL REGULAR EXPRESSION VALIDATOR


Utilizeaz o expresie de validare pe post de
ablon de verificare a datelor introduse n cadrul
controlului de validat.
 Expresiile regulare ofer o sintax prin care pot fi
cutate abloane de repetare n cadrul textelor.
Aceste abloane sunt definite explicit prin
utilizarea unui limbaj specific.
 Proprieti folosite:


ValidationExpression (poate fi construit automat de


ctre Visual Studio prin selectarea unui tip de ablon
de cutare).

Co

t
h
g
i
r
py

CONTROLUL CUSTOM VALIDATOR

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 condiii
evaluate de server la declanarea evenimentului
ataat controlului denumit ServerValidate:


10

23.05.2013

CONTROLUL VALIDATION SUMMARY


Este utilizat pentru a furniza feedback
utilizatorilor cu privire la erorile din cadrul
formularului.
 Definete 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 deine un singur formular ce
trebuie validat.
 Proprieti:


HeaderText, ShowMessageBox, ShowSummary,


ValidationGroup.

Co

t
h
g
i
r
py

11

SCENARIU DE UTILIZARE A CONTROALELOR DE


VALIDARE

12

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