Atenção: por essa edição ser muito antiga não há arquivo pdf para download desta revista. Os artigos disponíveis somente em doc.
Curso de ASP.NET com Delphi
Parte VII - Gerenciamento de estado com Cookies, ViewState, Session e Application
Na edição anterior (60), vimos como os mecanismos de cache de dados e cache de página podem aumentar a performance de nossas aplicações ASP.NET. Neste artigo, conheceremos mais algumas classes utilizadas no gerenciamento de estado/ sessão, esse que é um dos principais fundamentos do desenvolvimento Web. Como veremos, o ASP.NET e o Delphi 2005 tornam esse trabalho bastante simples e produtivo.
Cookies
Um cookie nada mais é que um arquivo texto (transferido através de http headers), que o servidor Web aloca no lado cliente. Esse cookie pode ser mantido apenas pelo período em que a sessão estiver ativa ou ser persistente e ter duração de múltiplas sessões com período de duração determinado em sua criação. A criação de cookies é feita através da classe HttpCookie, definida no namespace System.Web.
Vamos a um exemplo prático que demonstra sua utilização. Crie uma pasta chamada "CDASPNET61" no diretório raiz e dentro dela crie uma pasta chamada "cookies" Inicie um projeto ASP.NET Web Application-Delphi for.NET, digite "cookies" para o nome do projeto, indique a pasta criada anteriormente na opção Location e escolha o servidor Web de sua preferência.
Adicione outro WebForm ao projeto através do menu File| New>Other>Delphi for .NET Projects>New ASP.NET Files>ASP.NET Page. Coloque um Label no formulário e no evento Load digite o seguinte código:
if Request.Cookies['CookieCD’] <> nil then
Label1.Text :- Request.Cookies['CookieCD'].Value+
', seja bem-vindo ao site !'
else
Label1.Text := 'O cookie não foi informado !';"