ASP.NET ViewState
Gabarito: letra D. O ViewState no ASP.NET Web Forms é um mecanismo que preserva os valores dos controles da página entre postbacks, armazenando-os em um dicionário serializado e colocado em um campo oculto (<input type="hidden">) no HTML renderizado.
Alternativa A — ❌ Incorreta
Corresponde ao HTML final gerado como resposta, mas isso é a saída completa da página, não o ViewState especificamente.
Alternativa B — ❌ Incorreta
ViewState é armazenado do lado do cliente (no próprio HTML da página), não no servidor. Sessão (Session) é que fica no servidor.
Alternativa C — ❌ Incorreta
Não é um valor booleano para modo de depuração. Isso se refere à propriedade Debug ou ao modo de compilação.
Alternativa D — ✅ Correta ⟵ GABARITO
Exatamente: ViewState é um dicionário (geralmente um StateBag) de pares chave-valor, serializado e inserido em um campo oculto __VIEWSTATE na página.
Alternativa E — ❌ Incorreta
ASP.NET não executa Java no servidor. ViewState é puro .NET, não Java.