Ola pessoal!O ViewState e uma string armazenada em um campo oculto no HTML gerado para a sua pagina. Ele guarda os dados sobre a pagina e seus componentes, concatenado com um hash gerado no servidor para evitar ataques onde alguma pessoa maliciosa altere o conteudo dessa string e faca um postback para o seu servidor. Essa string esta em Base64, e e simples decodificar, como por exemplo usando o ViewState Decoder.Cada componente colocado em uma pagina ASP.Net salva o seu estado no ViewState, para que cada vez que acontecer um postback esse componente possa voltar a ser exibido exatamente como estava antes, sem precisar fazer nova inicializacao ou trazer os dados novamente do banco de dados, e assim por diante. Isso e pratico, mas pode deixar o ViewState incrivelmente grande e aumentar bastante o tamanho da sua pagina e o tempo de carregamento por consequencia.Em paginas onde e desnecessario essa caracteristica e recomendavel desabilitar o ViewState ou entao manter ele ativo apenas nos componentes em que e necessario, isso trara um aumento de performance na sua aplicacao pois o navegador nao precisara ficar enviando e recebendo essa string toda vez que e feita alguma requisicao.Por padrao o ViewState vem como True nos elementos, mas isso pode ser alterado facilmente mudando a propriedade EnableViewState para False. Agora se a sua aplicacao ja esta pronta ou com a maior parte desenvolvida, voce pode desativar o ViewState na aplicacao inteira inserindo no arquivo web.config ou no machine.config o seguinte codigo:Por enquanto e isso, para saber mais sobre o ViewState recomendo a leitura das referencias, sao dois excelentes artigos.ReferenciasDotNetJohn || TechTips Ola pessoal, neste pequeno tutorial pretendo mostrar um exemplo simples de envio de e-mail em ASP.NET utilizando os servicos do Gmail e DELPHI 2007 for .NET, dica do Edinei.Primeiramente vamos criar uma nova aplicacao, File -> New -> ASP.NET Web Application.Feito isso, adicione tres TextBox, um Button e uma Label, renomeie a propriedade ID das textboxes para: txbdestinatario, txbassunto e txbmensagem respectivamente, a Label para lblretorno e o Button para btnenviar, aumente o tamanho das textboxes de acordo com sua preferencia e mude a propriedade textMode da txbmensagem para Multiline. Apague o que tiver na propriedade Text da lblretorno e mude a propriedade Text do btnenviar para Enviar E-mail. O formulario deve ficar parecido com o da imagem abaixo.O txtdestinatario vai receber o endereco de e-mail que se deseja enviar uma mensagem, txbassunto o assunto e txbmensagem a mensagem, a lblretorno ira mostrar se o e-mail foi enviado com sucesso ou se ocorreu algum erro durante o envio e o btnenviar chamara a funcao de envio de e-mail.Para usar as funcoes de envio de e-mail do .NET, e necessario adicionar as seguintes bibliotecas na uses.Uses System.Net.Mail, System.Net.Configuration, System.Text, System.Net;Feito isso, de um duplo clique no btnenviar e implemente a funcao que vai enviar o e-mail atraves do servico de envio de e-mail da Google, o gmail, veja funcao abaixo.procedure TDefault.btnEnviar_Click(sender: TObject; e: System.EventArgs);var EmailRemetente: string; NomeRemetente: string; Mail: MailMessage; Client: SmtpClient;begin Mail := MailMessage.create; Client := SmtpClient.create; EmailRemetente := 'seuEmail@gmail.com'; // O e-mail do remetente