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
« 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:
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.
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 » |
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