Busca online em todo site:

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




Título do Artigo

Explorando o ASP.NET 3.5 Dynamic Data Controls


Data Publicação: 13/6/2008 1:09:14
Total de visualizações: 2627

comente
 


[Artigo recomendado para Visual Studio 2008;SP1]
Tags: ASP.NET;Visual Studio 2008;SP1;LINQ

O ASP.NET revolucionou o desenvolvimento de aplicações para web oferecendo uma plataforma robusta e altamente produtiva elevando o potencial dos desenvolvedores com excelente recursos como: GridView, DataControls, Validators , WebParts entre outros.
Ao logo dos anos outras necessidades foram surgindo no mercado como a criação de telas automáticas de cadastro conhecidas atualmente como Scaffold bastante populares com o Ruby on Rails. Já faz algum tempo que a Microsoft vem investindo em linguagens dinâmicas e agora com o lançamento  do Service Pack 1 do .NET 3.5 foi disponibilizando dentro do ASP.NET um novo conjunto de controles conhecido como Dynamic Data Controls que tem objetivo de montar as telas para as ações básicas de qualquer CRUD (Create, Read, Update, Delete).

Logo após instalar o Service Pack 1 do Visual Studio 2008 vai aparecer conforme apresentado na figura 01 mais um novo tipo de projeto web para o .NET 3.5 chamado de “Dynamic Data”



 Figura 01 – Criando novo projeto “Dynamic Data Web Application”

Após criar seu novo projeto verifique nas referencias e vai verificar que ele traz as os novos namespaces System.Web.DynamicData e System.Web.DynamicData.Design.

Agora para dar continuidade ao nosso projeto de exemplo você precisa escolher uma base de dados. Para esse caso utilizaremos uma própria base do sqlExpress criada no próprio projeto conforme figura 02.


 
Figura 02 – Banco de dados de exemplo

Para otimizar mais ainda nosso projeto vamos criar um mapeamento baseado no LINQ to SQL para que o LINQ se encarregue de todas operações de acesso a dados. Adicione a seu projeto o arquivo LINQClientes.dbml que deve ser trazer o mapeamento para essa tabela Clientes conforme figura 03.



Figura 03 – Mapeamento do LINQ to SQL para tabela Clientes.

Agora que você já fez as configurações básicas do seu banco de dados já podemos configurar o Dynamic Data para utilizar o LINQ to SQL e gerar automaticamente as telas de manipulação dessa tabela. Vá ao global.asax e localize o método RegisterRoutes() e dentro do mesmo modifique a linha Model.RegisterContext adicionando o nome do contexto gerado pelo LINQ que para o nosso exemplo foi LINQClientesDataContext conforme figura 04 e alterando o valor de ScaffoldAllTables para true.



 Figura 04 – Configurando Dynamic Data Controls

Feito essa simples configuração agora é só rodar sua aplicação e já testar diretamente no Internet Explorer para conferir sua primeira aplicação web dinâmica baseada no ASP.NET 3.5 conforme figura 05 a 08.

 

Figura 05 – Aplicação dinâmica usando ASP.NET 3.5

 

Figura 06 – Atalho para  inclusão de dados


 

Figura 07 – Tela para inclusão de dados


 

Figura 08 – Tela principal

Conforme você observou com apenas uma pequena configuração você já ganhou um sistema completo para inclusão e manipulação dos dados. Prepara-se para uma nova era no mundo de aplicações usando a plataforma ASP.NET 3.5 SP1.

Comente esse artigo e não esqueça de uma frase importante “Não tem que ser difícil”. Até a próxima!



Total de visualizações: 2627
voltar   comente  subir

Autor:


Por:Ramon Durães
Ramon Durães é Autor da frase "Não tem que ser difícil". Possui larga experiência em tecnologia Microsoft. É Microsoft Most Valuable Professional (MVP). Trabalha como Software Engineer na 2pc Professional Consulting onde atende empresas ligadas ao desenvolvimento de software fornecendo amplo suporte na migração para .NET, arquitetura de software e adoção de Visual Studio Team System. Realiza palestras e treinamentos nos maiores eventos do Brasil. Pode ser encontrado em seu blog http://blogs.2pc.com.br/ramonduraes. Confira também vídeos relacionados.


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

Introdução ao LINQ to SQL
Introdução ao ADO.NET Entity Framework
Explorando o ASP.NET 3.5 Dynamic Data Controls
Explorando o Visual Studio 2008
Explorando o Visual Studio Team System
Otimizando a paginação do ASP.NET para SEO usando LINQ

Publicidade:

[sumir] [aparecer]
LAYERDEV




Informaes Online:

Usurios Online: 221
Artigos:  663
Vdeos:  47
PodCast's:  31
Frum:  3098
Empregos:  1226
Usurios Cadastrados: 5790

Categoria de Artigos

Vdeos

Enquete - D sua opinio

 Os podcasts tem sido proveitoso pra você?

 

Colaboradores

Foto Autor autor: Mauricio Junior   
publicou 382 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