PROGRAMANDO EM ASP.NET

 Busca Online:
 

Seja bem vindo(a) Visitante, voc no est logado deseja logar
na comunidade ASPNETi.COM e participar de servios e promoes ? clique aqui.

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



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

comente
Diminuir o tamanho das letras Aumentar o tamanho das letras


 

 

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: 3802
voltar   comente  subir


Comentários:


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

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

Generics na prática
Nem tudo é o que parece!
Google Sync Mobile
Sistema de Login em ASP – Parte IX
Gerando Relatório e Exportando para o Excel
Chrome - não reconhecimento...
Instalando o .NET Compact Framework 2.0 SP2 em seu Dispositivo Móvel
Permissão de Página Utilizando Web.Config
Promoção de Certificação Second Shot
Sistema de Controle de Gasolina Mobile - iGas
Como fazer uma enquete - parte 2
Mensagem JavaScript com .NET
Novo SO Palm, depois da venda...
Windows Home Server
Desenvolvendo para iPhone com ASP.NET
Membership
Ebook: Desenvolvendo WebServices
DateDiff em C#.NET
Garmin Asus com Windows Mobile 6.5.3
Convertendo String para Guid
Sistema de Login em ASP Utilizando três camadas - Parte VIII
Java J2EE – Primeiro Passo
Anime-se com o Silverlight
Visual SourceSafe - Série 3
Podcast da Comunidade ASPNETi.COM publicada no iTunes
Themas - Muito Simples
Windows Phone 7, nada como aprender vendo
Entrevista com Bruno PorKaria
Sistema que faz busca no google
NDOC para versão framework 2.0
Problemas no sistema de busca
Desenvolvendo Aplicativos para TV Digital - Parte 3
Conhecendo o controle Wizard ASP.NET 2.0
e-Book gratuito Microsoft Office 2010
URL Routing com o Visual Studio .NET 2010
Sobre o Autor
  [sumir] [aparecer]
 
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

Informaes Online
Usurios Online: 118
Artigos:  749
Vdeos:  61
PodCast's:  44
Frum:  3128
Empregos:  1385
Usurios Cadastrados: 6163
Publicidade
LAYERDEV




Vdeos Publicados
 

Duas dicas de internet - Google RealTime e OpenDNS

Desconfie sempre da internet e emails

Microsoft Office online no Safari funcionando

Inovação Visual Studio .NET 2010 - parte 4

Office Live online

TAB TAB na ferramenta Visual Studio .NET

Apresentação do IMC - Sistema de Controle de Peso Mobile

Inovação Visual Studio .NET 2010 - parte 3

Inovação Visual Studio .NET 2010 - parte 1

Download de vídeos com o Safari

Criando Chart - Novo componente integrado com o Visual Studio.NET 2010

Serviços: SAC e SMS integrado

Café com TI - Info sobre o Visual Studio.NET 2010 - WebConfig

Café com TI - Info sobre o Visual Studio.NET 2010

Café com TI - Vírus se passando por Correios

Café com TI - Novo jeito de mandar e-mail com vírus

Café com TI - Formatando todo tipo de String

Resolvido erro do Banco do Brasil no browser

Erro no site do Banco do Brasil com o Safari

Duas dicas do Snow Leopard

Incompatibilidade no Snow Leopard

E-mail com vírus, veja os detalhes

Café com TI - Continuando a configuração de Themes no site

Café com Ti - Banner Rotativo

Café com TI - Evento Eco Brasília

Café com TI - Themes dentro do ASPNETi.COM

Café com TI - Trabalhando com o iCal no Macbook

Café com TI - Deixando o rodapé do seu site fixo

Café com TI - Windows 7 sendo utilizado sem qualquer incompatibilidade

Café com Ti - ASP.NET - Explicando o componente ModalDialogExtender do Ajax Toolkit

Café com TI - Indexação de URL com ASP.NET

Café com TI - Configurando Mail para sua conta no HotMail
Enquete ASPNETi.COM
 Os podcasts tem sido proveitoso pra você?

Favor logar para votar
 
Publicidade Vertical
NETITC