Cunoștințe, prelegere, anatomie a aplicațiilor

Salvarea statutului

Una dintre cele mai importante probleme în dezvoltarea aplicațiilor web este specificitatea interacțiunii client-server prin protocolul HTTP. După cum se știe, interacțiunea clientului și a serverului prin protocolul HTTP are loc în modul "cerere-răspuns", iar serverul șterge toate datele specifice pentru această interacțiune după trimiterea răspunsului. Serverul web este forțat să facă această curățare deoarece poate servi un număr mare de clienți.







Cu toate acestea, în ciuda acestui fapt, în majoritatea cazurilor, aplicația web trebuie să salveze starea aplicației între cererile de rulare. De exemplu, este posibil ca o aplicație să aibă nevoie să stocheze un nume de utilizator și o parolă pentru a interacționa în continuare cu site-ul sau să salveze starea formularului pentru prelucrarea corespunzătoare în viitor. Această specificitate este luată în considerare de platforma Microsoft ASP. NET și dezvoltatorul nu trebuie să își inventeze propriile mecanisme pentru a păstra statul.

Platforma ASP. NET conține un număr de instrumente care vă permit să salvați starea între cererile HTTP:

  • șir de interogări (QueryString);
  • stare de vizualizare (ViewState);
  • starea senatusului (sesiune);
  • starea aplicării;
  • profile;
  • și altele.

După cum puteți vedea, există multe modalități de salvare a statului. Ele diferă una de alta prin contextul conservării statului sau, cu alte cuvinte, durata de viață a datelor stocate între cereri.

Șirul de interogare (QueryString) vă permite să salvați statul când accesați pagina curentă sau externă a site-ului. În acest caz, valoarea de stare este trecută în șirul de interogare ca parametru GET. De exemplu, următoarea interogare ar putea arăta astfel:







Cu această metodă de salvare a stării, după redirecționarea utilizatorului către o nouă (sau aceeași) pagină, starea sa este transmisă în parametrii GET. Nu contează numele cheilor sau tipurile de pagini.

Din aceste motive, o astfel de modalitate de a menține statul, deși este folosit în practica dezvoltării aplicațiilor Web, dar popularitatea sa este foarte mică. În schimb, alte modalități de menținere a statului sunt adesea folosite.

Starea de vizualizare (ViewState) vă permite să transferați starea între cererile HTTP din aceeași pagină.

Platforma ASP. Formularele web NET (a se vedea mai jos) conțin o metodă specială de procesare a formularului, numită Postback. Ideea din spatele acestui mecanism este de a trimite date serverului folosind metoda POST HTTP. în care toate câmpurile formularului sunt de asemenea trimise la server și în același timp accesul este făcut pe aceeași pagină. După accesarea paginii web prin mecanismul Postback, formularul efectuează de obicei un anumit ciclu de procesare și modifică conținutul sau aspectul formularului.

Utilizarea mecanismului ViewState este strâns legată de mecanismul Postback. Mecanismul ViewState oferă transferul de date între cererile HTTP bazate pe un câmp ascuns, care este stocat în codul paginii HTML. Dacă pagina trebuie să fie întreținută între solicitările Postback. stochează aceste valori într-un câmp HTML ascuns. Următoarea cerere Postback va trimite aceste date înapoi la server. unde vor fi procesate. Deci, procesul poate fi repetat de mai multe ori în timp ce există apeluri Postback la acest formular. Cu toate acestea, starea ViewState se pierde atunci când accesați o altă pagină.

Statul ascuns ViewState în codul HTML este după cum urmează.

Cunoștințe, prelegere, anatomie a aplicațiilor







Articole similare

Trimiteți-le prietenilor: