ViewState

Nesta aula você irá aprender qual a diferença entre ViewState e Sessions, verá onde você pode utilizar um ou o outro.

assinaturaAssine nossa Comunidade

Web Forms -View State

View State são variáveis que armazenam informações no browser e não permitem que essas informações sejam enviadas de uma página para outra.

No Html é adicionado um campo escondido(Hidden) que irá armazenar um binário em Base64.

Então quando é feito um post para o servidor, o ViewState é enviado no form-data . A requisição é processada no servidor que devolve para a página em um campo hidden.

Criar View State

      
        public partial class Default : Page
        {
          protected void Button2_Click(object sender, EventArgs e)
          {
            ViewState["dados"] = "danilo";
          }
        }  
       
    

Recuperar View State

Podemos recuperar o ViewState somente na mesma página em que foi criado.

      
        public partial class Default : Page
        {
          protected void Button2_Click(object sender, EventArgs e)
          {
            Response.Write(ViewState["dados"]);
          }
        }  
       
    

Não é possivel recuperar um ViewState criado em outra página. Ao tentar recuperar, os dados não serão mostrados.Neste exemplo estamos tentando recuperar o ViewState ao carregar a página About:

      
        public partial class About : Page
        {
          protected void Page_Load(object sender, EventArgs e)
          {
            Response.Write(ViewState["dados"]);
          }
        }  
       
    

Para verificar o ViewState no Header - Form Data da requisição http:

  • Clicar com o botão direito do mouse no navegador e selecionar o menu Inspecionar Elemento;
  • Clicar na Aba Network;
  • Clicar na página na qual foi feito request, por exemplo, localhost;
  • Clicar em localhost;
  • Clicar na aba Headers;
  • Em Form Data-> _VIEWSTATE: note que as informações do formulário estão armazenadas nesta variável.

ViewState

Nesta aula você irá aprender qual a diferença entre ViewState e Sessions, verá onde você pode utilizar um ou o outro.

Próximas Aulas:
assinaturaAssine nossa Comunidade

Web Forms -View State

View State são variáveis que armazenam informações no browser e não permitem que essas informações sejam enviadas de uma página para outra.

No Html é adicionado um campo escondido(Hidden) que irá armazenar um binário em Base64.

Então quando é feito um post para o servidor, o ViewState é enviado no form-data . A requisição é processada no servidor que devolve para a página em um campo hidden.

Criar View State

      
        public partial class Default : Page
        {
          protected void Button2_Click(object sender, EventArgs e)
          {
            ViewState["dados"] = "danilo";
          }
        }  
       
    

Recuperar View State

Podemos recuperar o ViewState somente na mesma página em que foi criado.

      
        public partial class Default : Page
        {
          protected void Button2_Click(object sender, EventArgs e)
          {
            Response.Write(ViewState["dados"]);
          }
        }  
       
    

Não é possivel recuperar um ViewState criado em outra página. Ao tentar recuperar, os dados não serão mostrados.Neste exemplo estamos tentando recuperar o ViewState ao carregar a página About:

      
        public partial class About : Page
        {
          protected void Page_Load(object sender, EventArgs e)
          {
            Response.Write(ViewState["dados"]);
          }
        }  
       
    

Para verificar o ViewState no Header - Form Data da requisição http:

  • Clicar com o botão direito do mouse no navegador e selecionar o menu Inspecionar Elemento;
  • Clicar na Aba Network;
  • Clicar na página na qual foi feito request, por exemplo, localhost;
  • Clicar em localhost;
  • Clicar na aba Headers;
  • Em Form Data-> _VIEWSTATE: note que as informações do formulário estão armazenadas nesta variável.