Technologie internetowe Wykład 9 Zmienne stanu Obsługa żądania HTTP Protokół HTTP jest protokołem bezpołączeniowym Przy każdym żądaniu przeglądarki tworzone jest połączenie a po odesłaniu odpowiedzi połączenie jest zamykane Dla każdego żądania tworzony jest w pamięci serwera obiekt Page, a po odesłaniu odpowiedzi niszczony Wszystkie informacje, zmienne zawarte w obiekcie Page giną wraz z nim 1 Zmienne ViewState Zmienne przechowywane przez serwer w polu ukrytym _VIEWSTATE strony przesyłanej do przeglądarki Serwer odzyskuje wartości zmiennych w chwili przesłania formularza z kolejnym żądaniem Wartość zmiennych są szyfrowane kluczem symetrycznym Po przejściu na inną stronę serwisu zmienne ViewState są tracone Właściwość ViewState obiektu Page daje dostęp do kolekcji zmiennych typu ogółnego object Mechanizm ViewState Zmienne zakodowane w polu ukrytym _VIEWSTATE Formularz wraz z polem ukrytym Klient _VIEWSTATE zawierającym zmienne Serwer 2 Pole _VIEWSTATE
Zmienne ViewState
Wykorzystanie ViewState <%@ Page Language="C#" %>
Zmienne ViewState
3 Zastosowanie mechanizmu ViewState Przechowywanie wartości zmiennych w trakcie obecności na jednej stronie Przechowywanie wartości właściwości kontrolek, których nie są jawnie przesyłane na serwer w ramach formularza Przechowywanie właściwości kontrolek Właściwość możliwa do odtworzenia z nadesłanego formularza