o de software. Com a chegada do .NET, tivemos grandes ganhos no desenvolvimento de aplicativos tendo como destaque a evolução do tradicional ASP 3.0 para o ASP.NET, logo em seguida atualizado para a ASP.NET 1.1.
O ASP.NET revolucionou o mercado de desenvolvimento web pois trouxe todos os recursos RAD que já conhecemos hoje, a utilização do .NET Framework como base de desenvolvimento e recursos de orientação a objetos inexistentes anteriormente. Toda essa evolução dominou os três últimos anos de desenvolvimento web, mas ainda não para por aí, recentemente a Microsoft anuncio no mercado o lançamento do .NET Framework 2.0 e junto com esse pacote, novas funcionalidades para o módulo ASP.NET já existente.
Nesse artigo vamos conhecer alguns dos muitos recursos disponíveis no ASP.NET 2.0 que nos ajudarão ainda mais no desenvolvimento de futuras aplicações e websites.
Aplicações mais rápidas com Cache
SQL Invalidation
Os recursos de cache já são bastante utilizados atualmente pelos desenvolvedores web na versão atual do .NET. Com o ASP.NET 2.0 esses recursos continuam, mas ganhando novas funcionalidades no cache de objetos. Agora é possível fazer cache em nível de tabela do banco de dados através do recurso SQL Invalidation. É isso mesmo, você conseguirá armazenar uma tabela inteira e utilizar esses dados da melhor forma possível e quantas vezes desejar. A promessa para o SQL Server 2005 é que esse recurso se estenda em nível de registro.
Para incluir um cache em nível de tabela, codifique conforme mostra o código a seguir:
// C#
Cache.Insert(“Produtos”, meuDataSet, new SqlCacheDependency(“Northwind”, “Products”), null, 40);
Essa mesma instrução poderia estar fixa no cache de saída nas diretivas de páginas conforme mostra o código:
<%@ OutputCache Duration=”40” VaryByParam=”None” SqlDependency=”Northwind:Products” %>
Com as instruções anteriores, seria feito um cache da tabela Produtcs do banco de dados Northwind na memória do servidor web durante 40 minutos (ler Nota 1).
Nota 1. Restrição do cache.
É importante lembrar que os recursos de cache em nível de tabela estão disponíveis somente para o banco de dados SQL Server 7.0 e 2000.
Cache no disco
Essa opção de armazenamento possibilita que seja feito cache das informações e armazena-las em disco no servidor web. Para habilitar essa opção, basta informar a tag DiskCacheable=True
e o cache de disco já estará em funcionamento. Veja no código a seguir como ficaria a diretiva habilitando o cache:
<%@ OutputCache Duration=”40” VaryByParam=”None” SqlDependency=”Northwind:Products” DiskCacheable=”true” %>
Além da configuração da diretiva, podemos ainda definir no arquivo de configuração (web.config) a limitação de espaço para armazenamento das informações no disco do servidor. Veja como fica essa configuração para espaço máximo de dois megabytes na Listagem 1.
<?xml version="1.0"?>
<configuration>
<system.web>
<caching>
<outputCache>
<diskCache enabled="true" maxSizePerApp="2" />
< SPAN>outputCache>
< SPAN>caching>
< SPAN>system.web>
< SPAN>configuration>
Listagem 1. Configuração para armazenamento de cache em disco.
Novos recursos de segurança
Membership / MembershipUser
Como não poderia ser diferente, a Microsoft mais uma vez facilita o desenvolvimento de métodos de segurança para recursos web. Temos agora o recurso de MemberShip que é o novo gerenciamento de regras (Roles) presente no ASP.NET 2.0 e que disponibiliza classes para gerenciamento de usuários e o recurso Role Manager que possibilita o controle de regras para os usuários autenticados podendo criar regras de acesso para cada usuário.
A classe MemberShip disponibiliza funcionalidades para manipulação de usuários no aplicativo web, sendo elas: inclusão, alteração e exclusão de usuários.
Já a classe MemberShipUser dispõe de diversos métodos para manipulação das informações dos usuários logados no sistema. A partir da instância dessa classe é possível executar operações como: alteração de senha, recuperação de informações do usuário e diversas outras funcionalidades.
O recurso de Role Manager disponibiliza informações das roles permitindo: criar, excluir, alterar, incluir usuários, excluir usuários e modificar regras das roles presentes em sua aplicação web.
Veja no código da Listagem 2 como é o processo de manipulação de usuários utilizando os recursos de MemberShip (na Tabela 1 temos a explicação de cada parâmetro).
[C#]
//Criação de Usuários
//importa o namespace necessário
using System.Web.Security.SingleSignOn;
//declara objeto que terá o retorno do método de criação de usuários
MembershipCreateStatus result;
//cria o usuário
Membership.CreateUser(“usuário”, “senha”, “email”, “pergunta”, “respostaSecreta”, True,out result);
Listagem 2. Manipulando usuários.
Parâmetro
Explicação
Username
Nome do usuário
Password
...
Quer ler esse conteúdo completo?
Tenha acesso completo
Novidades do ASP.NET 2.0 - Websites rápidos e inteligentes
Nesse artigo vamos conhecer alguns dos muitos recursos disponíveis no ASP.NET 2.0 que nos ajudarão ainda mais no desenvolvimento de futuras aplicações e websites.
Confira outros conteúdos:
Black November
Desconto exclusivo para as primeiras 200 matrículas!
Pagamento anual
12x no cartão
De: R$ 69,00
Por: R$ 54,90
Total: R$ 658,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- 12 meses de acesso
Pagamento recorrente
Cobrado mensalmente no cartão
De: R$ 79,00
Por: R$ 54,90 /mês
Total: R$ 658,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- Fidelidade de 12 meses
- Não compromete o limite do seu cartão
<Perguntas frequentes>
Nossos casos de sucesso
Eu sabia pouquíssimas coisas de programação antes de começar a estudar com vocês, fui me especializando em várias áreas e ferramentas que tinham na plataforma, e com essa bagagem consegui um estágio logo no início do meu primeiro período na faculdade.
Estudo aqui na Dev desde o meio do ano passado!
Nesse período a Dev me ajudou a crescer muito aqui no trampo.
Fui o primeiro desenvolvedor contratado pela minha
empresa. Hoje eu lidero um time de desenvolvimento!
Minha meta é continuar estudando e praticando para ser um
Full-Stack Dev!
Economizei 3 meses para assinar a plataforma e sendo sincero valeu muito a pena, pois a plataforma é bem intuitiva e muuuuito didática a metodologia de ensino. Sinto que estou EVOLUINDO a cada dia. Muito obrigado!
Nossa! Plataforma maravilhosa. To amando o curso de desenvolvimento front-end, tinha coisas que eu ainda não tinha visto. A didática é do jeito que qualquer pessoa consegue aprender. Sério, to apaixonado, adorando demais.
Adquiri o curso de vocês e logo percebi que são os melhores do Brasil. É um passo a passo incrível. Só não aprende quem não quer. Foi o melhor investimento da minha vida!
Foi um dos melhores investimentos que já fiz na vida e tenho aprendido bastante com a plataforma. Vocês estão fazendo parte da minha jornada nesse mundo da programação, irei assinar meu contrato como programador graças a plataforma.
Wanderson Oliveira
Comprei a assinatura tem uma semana, aprendi mais do que 4 meses estudando outros cursos. Exercícios práticos que não tem como não aprender, estão de parabéns!
Obrigado DevMedia, nunca presenciei uma plataforma de ensino tão presente na vida acadêmica de seus alunos, parabéns!
Eduardo Dorneles
Aprendi React na plataforma da DevMedia há cerca de 1 ano e meio... Hoje estou há 1 ano empregado trabalhando 100% com React!
Adauto Junior
Já fiz alguns cursos na área e nenhum é tão bom quanto o de vocês. Estou aprendendo muito, muito obrigado por existirem. Estão de parabéns... Espero um dia conseguir um emprego na área.