Spisu treści:
Definicja - Co oznacza stan widoku?
Stan widoku to technika zarządzania stanem na poziomie strony stosowana w strukturze stron ASP.NET w celu zachowania wartości elementów sterujących i strony między podróżami w obie strony. Obiekty danych, takie jak tabele skrótów, łańcuchy, obiekty tablicowe, obiekty list tablicowych, wartości boolowskie i konwertery niestandardowe mogą być przechowywane w stanie widoku. Stan widoku jest idealnie używany, gdy dane do zachowania są stosunkowo małe i nie trzeba ich zabezpieczać.
Techopedia wyjaśnia View State
Przy ładowaniu strony stan widoku jest zawarty w strukturze, więc jest łatwo dostępny. Wartości zawartych w stanie widoku nie można przesyłać między stronami. Domyślnie stan widoku jest włączony i bez względu na to, czy jest używany podczas postback, serializuje informacje w każdej kontrolce znalezionej na stronie. Aby wyłączyć stan widoku dla pojedynczej kontrolki, właściwość EnableViewState musi być ustawiona na false. Atrybut EnableViewStateMac służy do wykrywania wszelkich prób lub technik uszkodzenia w stanie widoku. Średnimi cechami stanu widoku jest przechowywanie wartości właściwości kontrolnych i stron znalezionych na danej stronie, bez pomocy sesji, zachowanie wartości kontroli po operacji postback oraz stworzenie niestandardowego dostawcy stanu widoku do przechowywania widoku informacje o stanie w bazie danych.
Stan widoku jest łatwy do wdrożenia i nie wymaga żadnych zasobów serwera. Posiada również ulepszone funkcje bezpieczeństwa i może być kompresowany lub kodowany i może przyczyniać się do implementacji Unicode.
Istnieje jednak kilka wad ze stanem widoku. W przypadku dużych ilości danych wydajność nie jest optymalna, ponieważ duże wartości mogą potencjalnie powodować spowolnienie stanu widoku. Stan widoku może przechowywać tylko wartości tylko dla tej samej strony. Niesie również ryzyko związane z bezpieczeństwem i wymaga dodatkowego kodowania w celu zapewnienia bezpieczeństwa informacji.
