Busca online em todo site:
PROGRAMANDO EM ASP.NET

Você não está logado, deseja logar na comunidade? clique aqui.




Título do Artigo

Trabalhando com Cookie usando Visual Studio.NET 2005 (parte I)


Data Publicação: 4/1/2006 15:50:37
Total de visualizações: 3256

comente
 


 

 

Olá pessoal, meu nome é Mauricio Junior; irei desenvolver este artigo para ajudar a todos como trabalhar com cookie usando a IDE da Microsoft Visual Studio.NET 2005. Para não deixar você sem saber o que é cookie ou pra que serve isso, fui a um tradutor inglês / português e digitei:

 

- cookie = biscoito, bolinho, doce, bolacha; bloco de dados que um servidor (ou site na Internet) armazena no disco rígido do usuário com fins de identificação e pesquisa (usado para a promoção de vendas e serviços na Internet).

 

Resumindo, armazena algumas informações de uma pessoa ou usuário em disco rígido do seu computador para identificar, pesquisar ou qualquer outra coisa que precise dos dados do cliente. No artigo anterior, expliquei sobre session, como armazenar e ler uma session via sistema. O problema da session, é que todos os dados estarão ativos apenas quando o cliente estiver aberto, ou seja, o IE ou outros quando se fala de web. WindowForm ainda não foi abordado nos artigos.

 

 

 

 

Essa ferramenta criada pela Microsoft é bastante poderosa e rápida para desenvolver um aplicativo web, window ou mobile, vale a pena.

Começando o artigo, irei mostrar como criar um cookie com dados digitados pelo usuário pelo formulário web, o segundo artigo que é uma seqüência. Mostrarei como ler do arquivo os dados informados dentro do disco local do usuário.

 

Antes de tudo, criei um projeto web chamado website1 com uma página que possui um formulário e uma classe.

 

 

 

 

Segue os dados da página:

TextBox

Id = txtNome

 

TextBox

Id = txtEmail

 

Button

Id = cmdCriar

Text = Criar Cookie

 

Para ficar melhor ainda, o código fonte da página está disposto logo em seguida:

 

<%@ 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 />

     

    </div>

    </form>

</body>

</html>

 

Dentro da classe .cs agora, criei um método protected chamado CriarCookie, passando dois valores; nome e email.

 

 

 

 

Código fonte:

    /// <summary>

    /// Método que cria o cookie do seu sistema

    /// </summary>

    /// <param name="nome">nome qualquer</param>

    /// <param name="email">email qualquer</param>

    protected void CriarCookie(string nome, string email)

    {

        //criando cookie

        //esse nome website1 pode ser qualquer nome que quiser, porém,

        //é necessário um nome

        HttpCookie cookie = new HttpCookie("website1");

 

        //cria cookie com o ip da maquina

        cookie.Values.Add("IP", Request.UserHostAddress.ToString());

        cookie.Values.Add("NOME", nome);

        cookie.Values.Add("EMAIL", email);

 

        //colocando o cookie para expirar daki um dia

        cookie.Expires = DateTime.Now.AddDays(1);

 

        Response.AppendCookie(cookie);

    }

 

Explicando código:

 

HttpCookie cookie = new HttpCookie("website1");

 

Esta linha cria o cookie dentro do computador de um usuário. Esse nome website1, foi escolhido por mim, ou seja, pode colocar qualquer nome dentro desses parênteses, o que quiser colocar.

 

 

//cria cookie com o ip da maquina

cookie.Values.Add("IP", Request.UserHostAddress.ToString());

cookie.Values.Add("NOME", nome);

cookie.Values.Add("EMAIL", email);

 

Estas três linhas apenas adicionam valores dentro do arquivo do cookie. Existe um nome e valor, por exemplo: dentro do meu cookie terá um nome chamado NOME (em maiúsculo) = ao valor que adicionei. NOME=MAURICIOJUNIOR, da mesma forma terá um valor para o EMAIL=MAURICIO@ASPNETI.COM.

 

 

//colocando o cookie para expirar daki um dia

cookie.Expires = DateTime.Now.AddDays(1);

 

Response.AppendCookie(cookie);

 

A linha EXPIRES significa apenas que esse cookie irá expirar no próximo dia, ou seja, fiz a soma do dia de hoje mais um. O comando APPENDCOOKIE apenas gera o cookie, ou seja, efetivamente gera o cookie dentro do pc em uma pasta meio escondida.

 

O próximo método é o do botão.

 

 

 

 

 

Código fonte:

 

    protected void cmdCriar_Click(object sender, EventArgs e)

    {

        CriarCookie(txtNome.Text, txtEmail.Text);

    }

 

 

Nesse método, chamo o outro método para criar o cookie passando os valores. As próximas figuras mostram o funcionamento da aplicação.

 

 

 

 

 

 

Cliquei no botão gerar cookie, veja a figura com o resultado.

Acessei a pasta e lá está o cookie gerado com os dados dentro.

 

 

 

 

Espero que tenha gostado e aprendido muito como eu aprendi.

 

Mauricio Junior

www.aspneti.com

www.ascompras.com

mauricio@aspneti.com

 

 



Total de visualizações: 3256
voltar   comente  subir

Autor:


Por:Mauricio Junior
Maurício Júnior
Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 27 anos e possuo sete livros publicados pela editora Ciência Moderna no ano de 2009. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog:  blog.mauriciojunior.orgSite pessoal  www.mauriciojunior.org


Comentários:


Comente (dê sua opinião): VOCÊ PRECISA ESTAR LOGADO

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Novo Firefox 3.0 - o chamado Minefield
Event Log Parte II - Visual Studio.NET 2005
IsData
Public Interface
CRIANDO MENU DINÂMICO COM C#.NET Passo 1
Exemplo do livro Programando em C# para Web
Um desejo de felicidade
Criptografia de String de Conexão no Web.Config
Tópicos: Criptografia de Dados
TreeView usando Banco de Dados
Pagamento via celular
Servidor Integrado - Visual Studio.NET
Inserindo no Sql Server
Desenvolvendo Aplicativos para TV Digital - Parte 3
Vídeo: Série Atlas.NET - Parte II
Alongar é preciso
VSTS 2008
Lançamento do e-Book Dicas DotNet
Windows Mobile Phone
Vídeo: Framework de dados - parte 1
Gravando Erros com Exception no arquivo de log - Parte II
Detectando ENTER
Agrupar Email no Mail - MacBook
Trabalhando com Cookie usando Visual Studio.NET 2005 (parte I)
Criando a Tag Cloud em C#
Vídeo - Criando um WebBrowser
Visual SourceSafe - Série 4
Como fazer uma enquete - parte 2
Criando XML a partir de um DATASET tipado – Parte II
Promoção de Certificação Second Shot
Media Center Microsoft bombando
IsAlpha
II Encontro .NET em Brasília
Imprimir com Visual Studio.NET 2005 usando C#.NET.
Microsoft abre sua loja de aplicativos para desenvolvedores de software mobile

Publicidade:

[sumir] [aparecer]
NETITC




Informações Online:

Usuários Online: 526
Artigos:  649
Vídeos:  47
PodCast's:  31
Fórum:  3098
Empregos:  1223
Usuários Cadastrados: 5779

Categoria de Artigos

Vídeos

Enquete - Dê sua opinião

 Os podcasts tem sido proveitoso pra você?

 

Colaboradores

Foto Autor autor: Mauricio Junior   
publicou 377 artigo(s).
Foto Autor autor: Júlio Battisti   
publicou 51 artigo(s).
Foto Autor autor: Fabio Galante Mans   
publicou 28 artigo(s).
Foto Autor autor: Kleber Becerra   
publicou 10 artigo(s).
Foto Autor autor: Ramon Durães   
publicou 6 artigo(s).
Foto Autor autor: Ebenézer de Souza   
publicou 5 artigo(s).
Foto Autor autor: Fabio Aguiar   
publicou 4 artigo(s).
NETITC