ASP.Net
Olá pessoal,
Tudo bem?
Só novidades!
O site está ficando quase pronto (na realidade já deveria estar) mas sabe como é nossa agenda?! São aulas, empresa, consultoria … um corre-corre danado.
Haja tempo! Melhor… FALTA TEMPO!!!
Para o site já tenho várias matérias (inéditas) prontas, apenas aguardando… mas por aqui continuamos com o nosso rol de informações com base em TI.
O assunto hoje (tema deste post) é ASP.NET.
Ha 3 semanas encerrei a primeira temporada com 3 turmas em treinamento de ASP.NET e uma pergunta de praxe é se ASP é igual ao ASP.Net.
Pela experiência que tenho nesta linguagem (asp clássico) e .Net, que houveram mudanças sim… mas nada tão radical. Talvez consideremos como uma EVOLUÇÃO.
Porém (particularmente) parto do princípio que toda evolução é um processo de melhoria.
No livro de Mathew ele explana muito bem o conceito, vejamos:
O que é então a ASP .NET ?
Podemos dizer que ASP .NET é a próxima geração da ASP e tem o objetivo de poder ser usada para criar sites de grande escala comercial como pequenas aplicações para intranet de uma maneira simples e fácil.
Algums benefícios da ASP.NET :
- Páginas ASP.NET são compiladas – Quando uma página ASP.NET é requisitada ela é compilada e vai para o cache do servidor ; são assim carregadas mais rápidas
- Páginas ASP.NET são construidas com controles de interface do lado do servidor : Controles de interface básicos (TextBox , Label , etc…) ; Controles de validação , Controles de Dados (DataGrid, etc..) , Controles mais complexos ( Calendários , ad rotator , etc..)
- ASP.NET é parte do .NET Framework – O .NET Framework torna disponível mais de 3000 classes que podem ser usadas para as aplicações ASP.NET . Classes para gerar imagens, enviar email, etc… Como a ASP.NET faz parte do .NET Framework todas essas classes podem ser usadas dentro de uma página ASP.NET
- ASP.NET é totalmente orientado a objeto
- Com o Visual Studio .NET o ambiente integrado permite criar uma página apenas arrastando e soltando os controles no formulário Web.
A ASP.NET traz então o desenvolvimento das ferramentas RAD – Rapid Application Development- orientado a componentes para a WEB pois fornece : Web Forms , Web Controls e XML Web Services.
Se você já trabalha (ou trabalhou) com ASP Clássico perceberá que existe uma leve (leve mesmo!) semelhança entre os códigos eles são similares. SÃO CÓDIGOS BEM PREVISÍVEIS! (de fácil leitura e interpretação).
Exemplo de código ASP :
<HTML> <BODY> <% If Hour(Date) > 12 Then Response.Write("Boa Tarde") Else Response.Write("Bom Dia") End If %> <BR>São <%=Time%> </BODY> </HTML> Exemplo de código ASP : <%@ Page Language="VB" %> <script language="VB" runat="server"> Sub Page_Load(Sender AS Object, E as EventArgs) If Hour(Now) >= 12 Then resposta.text= "Boa Tarde" Else resposta.text= "Boa Dia" End If resposta.text = resposta.text & "<br> São " & Now() End Sub </script> <HTML> <BODY> <asp:label id="resposta" runat="server"/> </BODY> </HTML>
Pode parecer igual , mas não é. É mais estruturado e ... complexo ( a primeira vista).
Embora o código ASP seja muito simples ( rídiculo até ) podemos identificar nele as mazelas da ASP:
- O código é executado linha por linha
- Temos misturado o código da página (HTML) e o da lógica da página.
- E dífícil reaproveitar o código ( embora , devido a simplicidade do mesmo isto não esteja tão evidente)
- Ele depende da plataforma . ( Funciona perfeitamente no IE , e no Netscape ? Opera ? ., etc..)
- O VBScript , a principal linguagem de script ASP, não diferencia os tipos de variáveis.
O mesmo código em ASP.NET já evidencia o que vem por ai:
- O código da lógica da página esta separado da interface
- O código esta estruturado e legível
- Logo na primeira linha temos novidades: A indicação de qual linguagem estamos usando. No caso VB , mas podemos usar : C# , VB , C++ , etc..
- Com ASP.NET temos a programação orientada a eventos .
Fonte parcial(código): macoratti