Tudd Intuíció, előadás anatómiája alkalmazások

kitartás

Az egyik legfontosabb probléma a fejlesztés a webes alkalmazások a kölcsönhatás specifitásának a kliens és a szerver HTTP-n keresztül. Köztudott, hogy a kölcsönhatás a kliens és a szerver HTTP-n keresztül zajlik a „kérés-válasz”, a kiszolgáló eltávolítja az összes adat ez a kölcsönhatás után küldte vissza. Webszerver kényszerül, hogy egy hasonló tisztítási annak a ténynek köszönhető, hogy az képes nagy számú ügyfél.

Ennek ellenére, a legtöbb esetben a webes alkalmazás tárolni kívánt alkalmazás állapotát a kérést. Például, az alkalmazás kell menteni a felhasználónevét és jelszavát további kölcsönhatásba az oldalon, vagy mentse az állam a megfelelő formában a jövőben kezelést. Ez figyelembe veszi a sajátosságait Microsoft ASP platform. NET és a fejlesztő nem kell feltalálni a saját mechanizmusok természetvédelmi helyzetének.

ASP platform. NET számos olyan eszközöket, amelyek lehetővé teszik, hogy mentse az állam közötti HTTP kérése:

  • query string (queryString);
  • halmazállapotú formája (ViewState);
  • Senasa állapot (Session);
  • állapotát az alkalmazás (Application);
  • profilok;
  • és mások.

Amint látható, sokféleképpen Perzisztencia. Ezek különböznek egymástól a perzisztencia kontextus, más szóval, élettartam tárolt adatok kérelmek között.

A lekérdezés string (queryString) lehetővé teszi, hogy mentse az állam, hivatkozva a jelenlegi vagy egy külső oldalra. Az érték továbbítódik a query string GET paraméter. Például az ilyen megkeresés a következőképpen néznek ki:

Ezzel a módszerrel a fenntartása állami, miután a felhasználó automatikusan az új (vagy azonos) oldalakon, GET egy átadott paramétert az állapota. Nem számít a név kulcsok vagy típusú oldalakon.

Ezen okok miatt, ez a tartósítási módszert állapot, bár a gyakorlatban használatos webes alkalmazás fejlesztés, de népszerűsége nagyon alacsony. Ehelyett gyakran más módon menteni az állam.

State of formájában (ViewState) lehetővé teszi, hogy adja át az állam közötti HTTP kérése az azonos oldalon.

ASP platform. NET Web Forms (cm. Alább) tartalmazza egy speciális formája feldolgozási módszerrel, amely az úgynevezett Postback. Az az elképzelés, ez a mechanizmus, hogy adatokat küldjön a szerver segítségével a HTTP-módszer POST. amelyben az összes mezőt a formában is küldött a szerver és ugyanakkor fellebbezést nyújtottak be, hogy ugyanazon az oldalon. Miután a hívás, hogy egy internetes oldal által Postback mechanizmus formájában általában elvégez egy adott feldolgozási ciklust és nem módosítja a megjelenés vagy a formákat.

Használata ViewState mechanizmus szorosan kapcsolódik Postback mechanizmus. ViewState mechanizmus közötti adatátvitelt biztosítja HTTP megkereső alapuló rejtett mező, amely tárolja a HTML kódot az oldalon. Ha az oldal menteni szeretné az állam közötti kérelmek Postback. Ez tárolja ezeket az értékeket egy rejtett mező a HTML. A következő Postback megkereső az adatokat elküldi a szerver újra. amelyhez kerülnek feldolgozásra. Így a folyamat többször megismételjük, míg írási Postback ebben a formában. Ugyanakkor az állam ViewState elvész az átmenet a másik oldalra.

ViewState rejtett mező a HTML kódot a következőképpen.

Tudd Intuíció, előadás anatómiája alkalmazások

Kapcsolódó cikkek