Inhoudsopgave:
Definitie - Wat betekent View State?
Weergavestatus is de statusbeheertechniek op paginaniveau die wordt gebruikt in het ASP.NET-paginakader om de waarde van besturingselementen en pagina tussen retourreizen te behouden. Gegevensobjecten zoals hashtabellen, tekenreeksen, matrixobjecten, matrixlijstobjecten, Booleaanse waarden en converters van het aangepaste type kunnen worden opgeslagen in de weergavestatus. De weergavestatus wordt ideaal gebruikt wanneer de te bewaren gegevens relatief klein zijn en de gegevens niet hoeven te worden beveiligd.
Techopedia verklaart View State
Bij het laden van de pagina bevindt de weergavestatus zich in een structuur en is deze dus gemakkelijk beschikbaar. De waarden in de weergavestatus kunnen niet tussen pagina's worden verzonden. Standaard is de weergavestatus ingeschakeld en ongeacht of deze tijdens een postback wordt gebruikt, serialiseert deze de informatie in elk besturingselement op de pagina. Om de weergavestatus voor een enkel besturingselement uit te schakelen, moet de eigenschap EnableViewState op false worden ingesteld. Het kenmerk EnableViewStateMac wordt verstrekt om elke poging tot corruptie of techniek in de weergavestatus te detecteren. De gemiddelde kenmerken van de weergavestatus zijn het opslaan van de waarden van besturingseigenschappen en pagina's die op de betreffende pagina zijn gevonden, zonder de hulp van een sessie, de waarde van de besturing behouden na de postback-bewerking en een aangepaste view state provider maken voor het opslaan van weergave staat informatie in een database.
De weergavestatus is eenvoudig te implementeren en vereist geen serverbronnen. Het heeft ook verbeterde beveiligingsfuncties en kan worden gecomprimeerd of gecodeerd en kan bijdragen aan de implementatie van Unicode.
Er zijn echter enkele nadelen met de weergavestatus. Voor grote hoeveelheden gegevens zijn de prestaties niet optimaal, omdat grote waarden mogelijk tot gevolg kunnen hebben dat de weergavestatus langzaam is. In de weergavestatus kunnen alleen waarden voor dezelfde pagina worden opgeslagen. Het heeft ook beveiligingsrisico's en vereist extra codering om de informatie te beveiligen.
