Criando uma aplicação Web com ASP.NET

O objetivo deste Tutorial é mostrar como o processo de criação de aplicações dinâmicas para web se tornou muito mais fácil com o ASP.NET. Desenvolveremos uma aplicação simples que poderá servir de base para estender seus conhecimentos e o ajudará a dar os primeiros passos nessa inovadora tecnologia.

14/08/03h

Diminuir o tamanho das letras Aumentar o tamanho das letras
Microsoft .NET

O objetivo deste tutorial é mostrar como o processo de criação de aplicações dinâmicas para web se tornou muito mais fácil com o ASP.NET. Desenvolveremos uma aplicação simples que poderá servir de base para estender seus conhecimentos e o ajudará a dar os primeiros passos nessa inovadora tecnologia. Será utilizado um componente DataGrid que com certeza será um dos mais utilizados com o ASP.NET, devido a facilidade que possui para listar dados e até mesmo editá-los. Para que você entenda o desenvolvimento é recomendado que possua bons conhecimentos de programação para Web e Visual Basic.NET.

Softwares utilizados:

- Microsoft Visual Studio.NET 2003 Enterprise Architect (também conhecido como "Everett" ou versão 7.1) - Beta Final
- Microsoft SQL Server 2000 Personal Edition

Requisitos do sistema: (Para instalação completa, que contém todas as linguagens e recursos)

- Processador Intel Pentium II /AMD K6-2 a partir de 450 Mhz (Pentium III/AMD Duron a partir de 600 Mhz recomendados);
- Memória RAM: 96 MB para Windows 2000 Pro (Recomendado 128 MB);
                        192 MB para Windows 2000 Server (Recomendado 256 MB);
                        96 MB para Windows XP Home (Recomendado 160 MB);
                        192 MB para Windows XP Pro (Recomendado 256 MB);
                        192 MB para Windows.NET Server 2003 (Recomendado 256 MB);

- 4.1 GB no drive da instalação e 900 MB no drive do sistema;
- IIS 5.0 ou superior;
- Sistema Operacional: Windows 2000*, Windows XP ou Windows.NET Server 2003
    Obs: É possível executar aplicações desenvolvidas com o VS.NET no Windows 98/Me/NT 4 mas não é possível desenvolver as aplicações nesses sistemas.
    * o Windows 2000 Datacenter Server não é suportado.     
- Drive de CD-ROM ou DVD-ROM;
- Placa de vídeo e monitor que suporte resolução de 800x600 e 256 cores (Recomendado High Color 16-Bit);
- Mouse.

O ASP.NET

O ASP.NET não é simplesmente uma nova versão do já muito popular ASP, mas sim uma reconstrução do mesmo, com novos conceitos, trazendo muito mais dinamismo ao desenvolvimento para web. Desenvolver para a Web tornou-se tão fácil quanto desenvolver para Windows. Veja algumas características e vantagens do ASP.NET em relação aos ASP:

  • Orientação a Objetos: o ASP não permitia o uso de procedures (era possível usar procedures no JavaScript, porém não na parte puramente ASP), suas funções eram implementadas através de "Includes". Não existiam tipos de objetos e variáveis, todas as variáveis e objetos criados assumiam um tipo genérico chamado "Variant" e eram definidos apenas com o uso de funções de conversão. A partir do ASP.NET é possível a utilização de qualquer linguagem pertencente à plataforma .NET, incorporando inúmeras vantagens como: procedimentos e funções, definição de tipos para objetos e variáveis (ganho de desempenho muito grande), utilização de controles, entre outras
     
  • Separação entre código e visual: no ASP.NET os arquivos de código e de visual ficam separados, permitindo assim que o webdesigner e o webdeveloper possam trabalhar separadamente e alterar o conteúdos dos arquivos livremente, o que agiliza muito o desenvolvimento
     
  • Depuração e tratamento de erros: como utilizamos uma linguagem de alto nível da plataforma .NET, o ASP.NET ganha todas as suas vantagens, como a depuração utilizando WatchViews, breakpoints, Steps e o tratamento de erros estruturado com o uso da estrutura Try/Catch/Finally. Esse é um dos principais avanços na tecnologia ASP pois sentia-se muito a falta da depuração de código e do tratamento dos erros pois era necessário enviar o código para um servidor e tentar executá-lo - e se houvesse um erro, devia verificar a linha onde este ocorreu, voltar ao editor de código e corrigi-lo e repetir todo o processo até que acabassem as falhas (algo que sabemos ser praticamente impossível)

     
  • Controles de servidor: são controles para utilização nos Webforms (como são chamadas as páginas ASP.NET) que são semelhantes aos utilizados nos formulários para Windows, o que permite também o uso de eventos nos webforms

     
  • Código compilado no servidor: todos os controles ASP.NET contém os controles HTML padrão e por isso são compilados no servidor, gerando uma página html que é mostrada no navegador do cliente, aumentando a performance das aplicações



Nesse tutorial utilizaremos como linguagem o VB.NET e nossa aplicação será baseada em um DataGrid, um dos controles mais utilizados no ASP.NET e que possui muitas funções e que por este motivo vamos manipular várias delas:

Para começar abra o Visual Studio.NET e crie um novo projeto. Em Project Types selecione Visual Basic Applications e em Templates selecione ASP.NET Web Application, em Name digite grid_ASP:


Novo Projeto

Selecione o controle DataGrid na Toolbox e posicione-o na área de design:


Componente na Toolbox






Grid na área de design


Defina a propriedade Name do DataGrid para "Grid".

Agora crie os objetos para acesso a dados: serão necessários um objeto SqlConnection, um objeto SqlDataAdapter e um objeto DataSet. Para mais informações sobre o acesso a dados com o ADO.NET consulte os tutoriais "Acesso a dados com o VB.NET" e "Mudanças do ADO para o ADO.NET".

Crie o SqlConnection chamado "Cnx" conectando-se ao banco Northwind. Após isso crie o SqlDataAdapter chamado "Adapter", que utilize o seguinte comando SQL: "SELECT CategoryID, CategoryName, Description FROM Categories". Logo após gere um Typed DataSet que utilize o SqlDataAdapter já criado como fonte de dados. Veja abaixo os objetos criados:


Objetos para acesso aos dados

Dê um duplo clique numa área vazia qualquer para acessar o código da página. Após isso digite o seguinte código no evento Page_Load:

Cnx.Open()
Adapter.Fill(DsCategorias, "Categorias")
Cnx.Close()

Grid.DataSource = DsCategorias
Grid.DataMember = "Categorias"

Como podemos ver a linguagem utilizada é a mesma dos Windows Forms feitos com Visual Basic.NET. Essa é uma das grandes novidades do ASP.NET, que com certeza facilitará muito o desenvolvimento nessa tecnologia.

Após isso execute sua aplicação pressionando F5 e o borwser padrão será aberto mostrando o grid preenchido com os dados. Você pode também personalizar seu DataGrid clicando no link "Auto Format" logo abaixo da janela Properties - desta maneira você pode escolher um estilo de cores e formatação para o componente. Além disso você pode também configurar a fonte de dados, a fonte, o tipo de borda, além do nome de exibição de cada campo no cabeçalho clicando no link "Propety Builder" e configurando todas as opções de forma visual.

Conclusão

Mesmo com um exemplo simples podemos notar o grande avanço na plataforma Active Server Pages, muito mais dinâmica, rápida e flexível. Temos muitas vantagens como: escolher qualquer linguagem .NET, usar controles, manter o estado das variáveis e controles apenas configurando propriedades, entre outras. Esteja a vontade para experimentar as variações da nova tecnologia e expandir seu conhecimento
.
 

Marcas Registradas
Visual Basic, Visual Basic.NET, Visual Studio.NET, SQL Server, Internet Explorer, Windows são marcas registradas da Microsoft Corporation.
Todos os demais nomes registrados, marcas registradas ou direitos de uso citados neste TM pertencem a seus respectivos proprietários.

 

Autor original: ClawHammer
Direitos Autorais:  BABOO

 



Mais Notícias desta Área

Últimas Notícias
 
 Software  |  Hardware  |  Segurança  |  Tecnologia  |  Tutoriais  |  Download  |  Web  | Desenvolvimento  |  Fórum 
 Mundo Corporativo  |  Carreira  |  Mercado  |  Telecom  |  Servidores  |  Tecnologia 
    BABOO é um site brasileiro de TI focado em informática, tecnologia, software,hardware, tutoriais e downloads, e soluções de dúvidas através do nosso fórum.

 

Artigos do BABOO