Trabalhando com Cookie (parte II)
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
Sign up to our newsletter
Receive our latest updates about programming languages, software, database, books, ebooks, classes, jobs and more.