Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

Trabalhando com Cache - Parte 2

Nesta parte, finalizo o exemplo prático iniciado na parte anterior.


Voltando da onde paramos, abra a Solution Explorer, clique com o botão direito na Default.aspx e clique em Set As Start Page, para que a Default.aspx seja a página inicial da aplicação quando a mesma for compilada. Salve o projeto, aperte F5 para compilar, clique em OK para que o Web.Config habilite a compilação e aguarde.

Informe na tela o Nome e Cidade e clique no botão Salvar em Cache:


PS: Não criamos um label para exibir mensagem de confirmação da gravação dos dados, já que o intuito deste artigo é apenas de mostrar o uso simplificado do Cache.

Agora clique no Chamar Página e veja o resultado:


Podemos ver que os dados foram armazenados em Cache e não se perderam ao clicarmos no botão Chamar Página.

Para entendermos melhor o que ocorre em tempo de execução, coloque um breakpoint (aperte F9) na linha que instancia o objeto Pessoa, na Default.aspx e um na linha que faz a verificação se o Cache está diferente de nulo na DadosPessoa.aspx e compile novamente.

Informe o Nome e Cidade e clique no botão Salvar em Cache. O breakpoint será chamado. Aperte F10 para pular de linha em linha e veja que os objetos da classe Pessoa serão populados com os valores que acabamos de digitar:


Aperte F5 para voltar à página e clique no botão Chamar Página. Iremos ao breakpoint da página DadosPessoa.aspx, percorra linha a linha e veja que é feita o Cache virá com os dados da Default.aspx, irá armazenar estes dados na classe Pessoa e os repassará aos labels criados nesta página, que receberão os dados dos objetos criados na classe.


Simples né?

Como dito anteriormente, vamos ver a outra forma de se guardar valores no Cache, que é pelo método Insert, que tem até cinco sobrecargas em sua assinatura, como podemos ver abaixo (vamos usar todas):


Comente ou altere a linha do código que guarda os dados no cache para esta:

Cache.Insert("DadosPessoa", objPessoa, null, DateTime.Now.AddSeconds(30),

                 TimeSpan.Zero, System.Web.Caching.CacheItemPriority.NotRemovable, null);

Acima passei estes parâmetros: a chave, que é o nome do Cache, o objeto, que nesse exemplo é a instância da classe Pessoa, o parâmetro de dependência, que neste caso deixamos como nulo, o parâmetro que indica o tempo de expiração de meu cache no cache do servidor, deixei 30 segundos, o intervalo entre o tempo que o objeto foi acessado pela última vez e o tempo em que ele irá expirar, aqui deixo como Zero, a prioridade em que meu objeto Cache ficará na memória do meu servidor, tendo diversas opções, que aqui deixei como NotRemovable(que indica que nosso objeto Cache nunca será removido do servidor de minha aplicação) e um delegate, que irá notificar a aplicação quando os objetos forem excluídos do Cache, não o usaremos por isso deixei como nulo.

Salve e rode a aplicação. Você verá que a aplicação funciona do mesmo jeito, a diferença é que agora nosso Cache está mais detalhado, com mais opções que, dependendo da complexidade do seu sistema, podem ser muito importantes.

 Assim finalizo o artigo.

Para quem se interessar, disponibilizo o código fonte desse projeto aqui.

Quaisquer dúvidas mandem emails para wellingtonbalbo@gmail.com ou deixem nos comentários deste artigo que responderei o mais rápido possível.

Até o próximo artigo!





    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Autor
Wellington Balbo De Camargo

Tecnólogo em Análise de Sistemas, atua na área de Desenvolvimento .NET com aplicações Web a 2 anos, onde trabalha atualmente com a linguagem C# usando a tecnologia ASP.NET, no desenvolvimento em camadas usando o banco de dados SQL Server. Procura estudar cada vez mais para melhorar os conheciment...


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível somente para quem possui Créditos DevMedia. (Ele não está associado a nenhuma publicação DevMedia).


  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 0,00 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ -1,00 (assinante) ou R$ -1,00 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ -1,00
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03