Știu, prelegere, validarea metodelor intui

Rezumat: Acest curs conține informații despre scenarii de validare a datelor și modalități de a le pune în aplicare în cadrul mecanismelor care sunt disponibile ca parte a ASP.NET.

Ce este de validare a datelor

Validarea - un proces de validare pentru a îndeplini diverse criterii. La dezvoltarea oricărei aplicații, în cele mai multe cazuri, dezvoltatorii trebuie să se ocupe de prelucrare a datelor, care introduse de utilizator în câmpurile corespunzătoare. Din diverse motive, utilizatorul poate introduce date incorecte. De exemplu, în „Epoca“, el a greșit poate indica o valoare negativă sau chiar non-numerice. În practică, există multe situații în care anumite câmpuri în interfața cu utilizatorul poate conține numai date care respectă cu strictețe anumite tipare. Dacă nu luați în considerare astfel de situații, procesul de aplicare poate să nu reușească asociată cu intrare necorespunzătoare de utilizator. Erorile pot fi admise accidental sau intenționat. În acest din urmă caz, utilizatorul poate introduce date incorecte, în scopul de a deduce din sistemul de aplicare și, prin urmare, face un atac asupra cererii. Prin urmare, fiecare cerere. care funcționează cu datele pe care utilizatorul introduce (cum sunt majoritatea aplicațiilor) ar trebui să facă o validare preliminară a datelor introduse. Acesta este motivul pentru care fiecare dezvoltator ar trebui să fie familiarizați cu mecanismul de validare a datelor, care au un utilizator.

Punct de vedere istoric, mecanisme de validare a datelor dezvoltate de către dezvoltatorii de aplicații aplicate. Acest lucru înseamnă că fiecare cerere de prelucrare logica de procesare a cererii a fost precedată de un număr mare de declarații condiționale care definesc condițiile de corectitudine a datelor. Un exemplu al acestei abordări poate fi următorul fragment de cod.

Știu, prelegere, validarea metodelor intui

Fragmentul de cod de mai sus este doar o mică demonstrație de cât de mult poate fi dificil de cod de validare a datelor. Cu toate acestea, exemplul de mai sus este o demonstrație simplificată a modului în care un astfel de cod ar putea arata. După cum se poate observa cu o cantitate relativ mică de parametru scanat, acesta creează o cantitate mare de cod. In salbaticie, aceste controale sunt, de obicei mai complexe și setări mai mari.

Deoarece o astfel de abordare face o pluralitate de cod în procesul de prelucrare de interogare și degradează lizibilitatea programului, platforma ASP. NET conține mai multe mecanisme pentru efectuarea de validare ca componente software separate.

Există două tipuri de date de validare introduse de către utilizator.

  • de validare a clientului;
  • validare server.

Validarea Clientul nu poate fi disponibilă în cerere. Cu toate acestea, în cazul în care script-urile de validare sunt prezente pe partea de client, se poate elimina necesitatea unor călătorii suplimentare la server în caz de defecțiune a condițiilor de testare simple.

Shared Algoritmul de validare a datelor introduse de către utilizator poate fi reprezentat după cum urmează.

Știu, prelegere, validarea metodelor intui

Astfel, validarea server - acesta este un proces necesar, care trebuie să fie executate de fiecare dată când un utilizator de intrare este procesat, iar validarea clientului - o componentă opțională. care vă permite să salvați utilizatorul de a avea excursii inutile la server și de a îmbunătăți gradul de utilizare a aplicației.

scurt rezumat

Cele mai multe aplicații sunt procese oricum datele pe care utilizatorii intră pe pagina. Utilizatorul poate intra accidental sau intenționat date incorecte. Prin urmare, o verificare de date introduse de utilizator în timpul procesării interogării. Procesul de verificare a datelor introduse de utilizator se numește validare. Există două tipuri de validare - server și client. Serverul de validare produce diferite de verificare și de validare este mecanismul de bază. algoritmi de validare de validare Clientul poate ocupa mai interactive (client-side) și, astfel, face ca utilizarea aplicațiilor web mai ușor.