Olá pessoal, meu nome é Maurício Júnior e estou a continuar o artigo sobre cookie falado anteriormente. Ensinei como criar um cookie para uma aplicação e mostrei também onde o mesmo está gravado dentro do computador.

 

Nessa segunda parte, mostrarei como ler o arquivo que foi gerado pela aplicação e como mostrar o mesmo na tela. Para você que ainda não sabe direito como fazer, não tenha medo. É mais fácil do que tirar doce de criança como diz o ditado.

 

Antes de começar, segue o link abaixo do artigo anterior para que possa acompanhar o passo a passo:

Espero que goste.

http://www.aspneti.com/visualizar/downloadArtigo.aspx?ch_artigos=124

 

Requisitos:

 

Tipo de projeto: Web

Ferramenta de desenvolvimento: IDE Microsoft chamada Visual Studio.NET 2005.

Pessoa: Apenas disposição em seguir os passos.

 

 

Não posso deixar de falar sobre essa grande ferramenta de desenvolvimento que é o Visual Studio.NET 2005. Veio para revolucionar o mercado com a IDE de desenvolvimento. Para melhorar, a Microsoft criou uma ferramenta FREE para desenvolver com facilidade e pode ser baixada pela internet gratuitamente.

Segue o link: http://msdn.microsoft.com/vstudio/express/

 

 

Para lembrar a primeira tela da parte I do artigo, segue uma imagem onde acrescentei um link que chama outra página.

 

Imagem

 

Esse link Ler cookie gerado chama uma página chamada lerCookie.aspx. No decorrer do artigo, mostrarei a especificação da mesma. Não revisarei o artigo parte I de como criar o cookie e tudo mais, qualquer coisa, existe um link acima que indica onde pode ser encontrado para leitura e conhecimento.

 

 

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

    <title>Gerando cookie</title>

</head>

<body>

    <form id="formCookie" runat="server">

    <div>

        <h3>Gerando cookie com VS 2005.</h3>

       

        Nome: <asp:TextBox ID="txtNome" runat="server"></asp:TextBox> <br />

        E-mail:  <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>

        <br /><br />

        <asp:Button ID="cmdCriar" Text="Criar Cookie" runat="server" OnClick="cmdCriar_Click" />

        <br /><br />

        <a href="lerCookie.aspx">Ler cookie gerado</a>

    </div>

    </form>

</body>

</html>

 

A única coisa que acrescentei foi à linha de cor verde com o <a href... .

Passei para a página lerCookie.aspx que é bem simples e fácil o desenvolvimento e entendimento.

 

 

 

 

Especificação da página:

 

Label

Id = lblNome

 

Label

Id = lblEmail

 

Código fonte:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="lerCookie.aspx.cs" Inherits="lerCookie" %>

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

    <title>Lendo cookie</title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

        <asp:Label ID="lblNome" runat="server"></asp:Label><br />

        <asp:Label ID="lblEmail" runat="server"></asp:Label>

    </div>

    </form>

</body>

</html>

 

Passei para o código .CS da classe, mostro apenas como pegar o cookie que gerei e como mostrar na tela.

 

 

 

 

Código fonte:

 

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

 

public partial class lerCookie : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

        LerCookieGerado();

    }

 

    private void LerCookieGerado()

    {

        lblNome.Text = Request.Cookies["website1"]["NOME"].ToString();

        lblEmail.Text = Request.Cookies["website1"]["EMAIL"].ToString();

    }

}

 

Explicação:

Note que criei um método chamado LerCookieGerado() do tipo privado e sem retorno de valor. Dentro do mesmo mostro perfeitamente como pegar o valor. O código Request.Cookies["website1"]["NOME"] significa: na primeira chave é o nome do seu cookie, ou seja, website1. Na segunda chave é o valor que foi atribuído dentro do arquivo.

 

Funcionamento.

Gerei o cookie.

 

 

 

 

Cliquei no link ler cookie gerado.

 

 

 

 

Para testar verdadeiramente o cookie, fechei o browser e abrir novamente no meu endereço de servidor:

http://localhost:2810/WebSite1/lerCookie.aspx

 

 

 

 

Note que o mesmo está com as informações da mesma forma.

 

Dica:

Para quem for gerar cookie com informações especiais ou senhas e tudo mais, é melhor gerar usando algum tipo de criptografia onde o usuário não saberá o que a informação pode ser. Usando criptografia, fica melhor a segurança dos dados e informações de clientes.

 

Aqui termina mais um artigo, espero ter ajudado a todos.

 

Mauricio Junior

Site: www.ascompras.com

Community: www.aspneti.com