1 Diferença entre ASP e ASP.NET + INTRO COMPLETA DE ASP Dom Jan 06, 2013 7:56 pm
RafsEstevam
Programador
O cenário atual : ASP - Active Server Pages - Por fora bela viola por dentro...
Como diria um ditado popular - "Tudo tem um preço. ". A ASP está para programação para Web como o Visual Basic está para a programação para Windows. Você já tentou aprender Perl ? Já tentou usar CGI ? Tente meu caro amigo e depois me diga se o que eu estou escrevendo não é a pura verdade...
A grande virtude da tecnologia ASP foi tornar acessível a muitas pessoas a tarefa de criar sites dinâmicos com acesso a dados de forma simples e descomplicada. Ganhou-se em produtividade e rapidez, mas em qualidade e segurança...
Mesmo tornando as coisas mais fáceis , criar aplicações usando ASP não é uma tarefa tão simples se comparada com a ferramenta Visual Basic. No Visual Basic , se você for criar um formulário com caixas de texto e botões qual o procedimento ? Ora, você arrasta os controles para o formulário e pronto ... Na ASP as coisas não são tão simples assim ...
Creio que a Microsoft percebeu isto e apresentou , junto com a plataforma .NET , a evolução para ASP : ASP.NET.
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.
ASP.NET é igual a ASP ?
Essa você mesmo vai responder. Como ? vamos comparar os códigos de duas páginas que realizam a mesma tarefa : uma feita em ASP e outra em ASP.NET.
Código em -ASP-
Código em ASP.NET
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
Como diria um ditado popular - "Tudo tem um preço. ". A ASP está para programação para Web como o Visual Basic está para a programação para Windows. Você já tentou aprender Perl ? Já tentou usar CGI ? Tente meu caro amigo e depois me diga se o que eu estou escrevendo não é a pura verdade...
A grande virtude da tecnologia ASP foi tornar acessível a muitas pessoas a tarefa de criar sites dinâmicos com acesso a dados de forma simples e descomplicada. Ganhou-se em produtividade e rapidez, mas em qualidade e segurança...
Mesmo tornando as coisas mais fáceis , criar aplicações usando ASP não é uma tarefa tão simples se comparada com a ferramenta Visual Basic. No Visual Basic , se você for criar um formulário com caixas de texto e botões qual o procedimento ? Ora, você arrasta os controles para o formulário e pronto ... Na ASP as coisas não são tão simples assim ...
Creio que a Microsoft percebeu isto e apresentou , junto com a plataforma .NET , a evolução para ASP : ASP.NET.
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.
ASP.NET é igual a ASP ?
Essa você mesmo vai responder. Como ? vamos comparar os códigos de duas páginas que realizam a mesma tarefa : uma feita em ASP e outra em ASP.NET.
Código em -ASP-
- Código:
<HTML>
<BODY>
<%
If Hour(Date) > 12 Then
Response.Write("Boa Tarde")
Else
Response.Write("Bom Dia")
End If
%>
<BR>São <%=Time%>
</BODY>
</HTML>
Código em ASP.NET
- Código:
<%@ 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