NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalArtigosASP.NET › Capítulo 06 : 03
Quer receber novidades e e-books gratuitos?
« Lição anterior Δ Página principal ¤ Capítulos Próxima lição »
ASP.NET - CURSO COMPLETO
Autor: Júlio Battisti

Lição 046 - Capítulo 06 - Novidades e melhorias do ASP.NET

Neste item vamos apresentar as novidades e vantagens do ASP.NET. Mais do que uma simples justificativa para uma nova versão, procuro demonstrar os benefícios de utilizarmos ASP.NET para a criação de aplicações WEB.

Faz parte do Framework .NET

Pode parecer óbvio, mas nunca é demais salientar este aspecto. ASP.NET é parte integrando do Framework .NET, desta maneira tem acesso a todos os benefícios da plataforma .NET.

Em uma página ASP.NET temos acesso a todas as classes da .biblioteca de classes do Framework .NET - .NET Framework Class Library. Também temos acesso a um tipo comum de dados e a todos os benefícios do Framework .NET. Só estes benefícios já justificam uma migração do ASP 3.0 para o ASP.NET.

Suporte a múltiplas linguagens

Com as versões anteriores do ASP estávamos limitados praticamente a duas linguagens de Script: VBScript e JScript. Além disso, por serem linguagens de Script as mesmas eram interpretadas, ou seja, ao carregar uma página ASP, o IIS precisa ler linha por linha de código, interpretar e executar.

Com ASP.NET podemos utilizar qualquer linguagem que esteja habilitada para o Framework .NET. Inicialmente são disponibilizadas as linguagens VB.NET, C# e JScript. Apesar do nome JScript, esta e as demais linguagens são compiladas, o que significa que toda página ASP.NET é compilada antes de ser executada. A primeira vez que uma página ASP.NET é acessada, a mesma é compilada em uma Classe do Framework .NET. A versão compilada é mantida em Cache para melhorar o desempenho para os próximos acessos. Qualquer alteração na página é automaticamente detectada pelo Framework .NET; a página é recompilada e a versão em Cache é atualizada, fazendo com que o cliente tenha sempre acesso a versão mais atualizada da página. Se não houver mudanças continua sendo utilizada a versão que está no Cache, o que torna a carga da página muito mais rápida.

Além disso diversas empresas de Software já anunciaram que estão portando suas linguagens para que sejam compatíveis com o Framework .NET. Desta maneira você poderá utilizar, para a criação de páginas ASP.NET, a linguagem com a qual está mais familiarizado, desde que a mesma esteja habilitada ao .NET. Você prefere Delphi? Sem problemas. É fã do COBOL? Por que não?

Menos código para mais trabalho

Com o ASP.NET temos acesso a uma série de facilidades que diminuem a quantia de código que o programador precisa escrever, principalmente no trato com funções básicas. Estas funções básicas, como a manutenção de estado entre chamadas de uma página, são responsabilidade do Framework .NET. Isso faz com que o programador tenha que desenvolver apenas a lógica da aplicação, sem ter que se preocupar com aspectos básicos da Infra-estrutura.

Uma série de controles mais inteligentes e com melhor funcionalidade foram criados, os chamados Server controls. Estes controles fornecem grande funcionalidade com um mínimo de programação. Alguns artigos fazem referência a “inteligência” dos server controls. Um dos aspectos considerados inteligentes é que, no momento da carga da página, o controle detecta, por exemplo, se o navegador do cliente é o Internet Explorer ou o Netscape Navigator e adapta o seu comportamento e exibição de acordo com o navegador do cliente.

Com ASP tarefas simples, como por exemplo validar os dados digitados em um formulários, exigem a criação de código específico. Com os controles “inteligentes” do ASP.NET, fazer a validação é simplesmente questão de configurar algumas propriedades do controle e pronto, a verificação será feita no momento que a página for acessada. Nos Capítulos 7, 8 e 9 estaremos falando sobre os diversos controles disponíveis. Daremos destaque especial às seguintes categorias de controles:

  • HTML Server Controls.
  • Validation Server Controls.
  • Web Server Controls.

Separação entre o código HTML e o código ASP

Esta é uma das melhorias que eu mais aprecio. Com ASP 3.0 ou versões anteriores, nos tínhamos uma mistura (literalmente) entre o código ASP e o código HTML, o que torna o código de difícil leitura e documentação. Apenas para exemplificar, vamos apresentar uma página ASP que faz conexão com um banco de dados do Microsoft Access e exibe todos os registros de uma determinada tabela do banco de dados. Os registros são exibidos na forma de uma tabela. O Código HTML para a criação da tabela, que será exibida para o usuário, é gerado a partir de uma mescla entre código ASP e código HTML.

Na Listagem 6.1 temos um exemplo de página ASP que faz conexão com um banco de dados do Microsoft Access.

Listagem 6.1 – Uma página ASP – código ASP e HTML “misturado”.

<%@ Language=VBScript %>
<HTML>
<HEAD>
<TITLE>Listagem de Clientes</TITLE>
</HEAD>
<BODY>
<H1>
<FONT  color=navy>Clientes da Empresa ABC LTDA.</FONT>
</H1>
<%
'O  Primeiro passo é criar a conexão com o Banco de dados
'Para  isto crio um objeto do tipo Connection
'Cria  um Objeto do Tipo ADODB.Connection 
  Set conn =  Server.CreateObject("ADODB.Connection")
'  Agora abro uma conexão utilizando OLE-DB
‘ O  código a seguir aparece em duas linhas por questão de espaço, porém o mesmo
‘  deve ser digitado em uma única linha.
conn.Open  "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=c:\meus  documentos\nwind.mdb" 
' O  próximo passo é criar uma instrução SQL
' a  qual é utilizada para criar a listagem de Clientes.
‘ O  código a seguir aparece em duas linhas por questão de espaço, porém o mesmo
‘  deve ser digitado em uma única linha.
inst_sql="SELECT  Clientes.CodigoCliente, Clientes.Cargo, Clientes.Endereco,Clientes.Fone FROM  Clientes"
'Esta  instrução SQL retorna os campos CodigoCliente, Cargo,
'Endereco  e Fone, da tabela Clientes.
'Agora  criamos um Objeto RecordSet. 
'Este  Objeto irá executar a instrução SQL e
'receber  o resultado da Consulta.
Set Clientes =  Server.CreateObject("ADODB.Recordset")
'Agora  executamos a Instrução SQL
'retornando  os registros da tabela Clientes.
 Clientes.Open inst_sql,  conn, 3, 3
'  Os dois últimos parâmetros serão discutidos
'  no próximo Capítulo.
'  Neste ponto já tenho todos os registros retornados
'  pela instrução SQL. Estes registros estão armazenados
'  no objeto Clientes, que é um objeto do tipo Recordset.
'  Agora passo a montar a página que será retornada para o 
'  Navegador do Cliente. Vamos montar uma tabela com o
'  resultado da consulta.
%>
<P>
<HR>
<TABLE bgColor=gray border=1  borderColor=navy cellPadding=1 cellSpacing=1 
width="100%">
<TR>
     <TD align=middle bgColor=gray>Código</TD>
     <TD align=middle bgColor=gray>Cargo</TD>
     <TD align=middle bgColor=gray>Endereço</TD>
     <TD align=middle bgColor=gray>Fone</TD>
</TR>
<%
'  Inicio um Loop para percorrer todos os registros
'  do RecordSet Clientes, exibindo um Registro em
'  cada Linha da tabela.
Do  Until Clientes.eof %>  
  <TR>
     <TD  align=middle  bgColor=gray><%=Clientes.Fields("CodigoCliente")%></TD>
      <TD align=middle  bgColor=gray><%=Clientes.Fields("Cargo")%></TD>
      <TD align=middle  bgColor=gray><%=Clientes.Fields("Endereco")%></TD>
      <TD align=middle bgColor=gray><%=Clientes.Fields("Fone")%></TD>
   </TR>
<% 
Clientes.MoveNext 
loop %>
</TABLE>
</P>
<HR>
</BODY>
</HTML>

Na Figura 6.4 temos esta página carregada no IE – Internet Explorer.

Curso Completo de ASP.NET - Júlio Battisti
Figura 6.4 Página ASP de exemplo.

Observe que por mais organizados que sejamos, inserindo comentários e endentações no código, não é nada fácil a leitura e interpretação de uma página ASP. Isso acontece devido, principalmente, a intercação de código ASP e código HTML. Em uma mesma página ASP posso ter várias seções de código ASP. Cada seção inicia com <% e encerra com %>. Tudo o que não estiver entre estes dois marcadores é código HTML.

Já com ASP.NET isto não acontece. A parte de apresentação da página é separada da parte de processamento, isto é, da parte onde está o código responsável pela lógica de processamento da página. Com isto estamos separando a lógica da apresentação, o que facilita a manutenção das páginas.

Maiores facilidades para criação e utilização de componentes

Esta é mais uma das vantagens propiciadas pelo Framework .NET. Conforme descrevemos nos Capítulos 1 e 2, a criação de componentes com o Framework .NET ficou muito mais fácil. Mais do que a criação, a distribuição e utilização destes componentes ficou extremamente simplificada. Não existe mais a necessidade de registrar um determinado componente como acontece com os componentes COM/COM+.

Outra novidade importante é a possibilidade de diferentes versões de um componente, executarem em um mesmo servidor. É possível, inclusive, a execução simultânea de diferentes versões de um mesmo componente, o que é conhecido por execução “syde by syde”. Ao facilitar a criação e utilização de componentes, o Framework .NET incentiva a reutilização de código.

Compatibilidade com qualquer navegador

O resultado da execução de uma página ASP.NET é código HTML retornado para o cliente. Qualquer navegador é capaz de interpretar corretamente HTML, em tese. Na prática o que acontece é que existem pequenas diferenças e até mesmo “inconsistências” entre a maneira como o código HTML é interpretado. Para minimizar este problema, o ASP.NET conta com os controles que rodam no servidor e são capazes de fornecer diferente saídas, dependendo do navegador que fez a solicitação da página. Na prática isto significa que um controle da interface de uma página ASP.NET, que roda no servidor, é capaz de gerar diferentes saídas, dependendo do navegador do cliente. Esta característica é conhecida por AUI – Adaptative User Interface.

« Lição anterior Δ Página principal ¤ Capítulos Próxima lição »
Quer receber novidades e e-books gratuitos?

 
 

Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434

Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208

Todos os direitos reservados, Júlio Battisti 2001-2024 ®

LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO

DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI