1. ASP .NET – Conceitos Básicos
Hélder Oliveira helderjmo@gmail.com
2. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• O que é o ASP .NET?
• Novidadades no ASP .NET
• Como funciona?
• Páginas dinâmicas
• Server Controls
• Eventos
• Web Form
• Manutenção do estado
3. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• ASP 3.0 foi a última versão da “geração” ASP.
• ASP.NET é a nova geração ASP, mas longe de ser um simples
upgrade do ASP 3.0.
• ASP .NET é uma completa remodelação da tecnologia de
Aplicações Web da Microsoft.
• ASP.NET é parte da .NET Framework e foi completamente
reimplementado de forma a não só integrar os novos
conceitos de programação, mas também com o objectivo de
tornar mais simples a construção de aplicações Web
• Requisitos esenciais: sistema Windows e servidor IIS (Internet
Information Server)
4. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• Melhor suporte a linguagens novas e mais poderosas
• Uso e programação de controlos
• Programação orientada a eventos
• Componentes baseadas em XML
• Sistemas pré-implementados de autenticação e gestão de
utilizadores
• Maior escalabilidade
• Mair desempenho
• Mais fácil de configurar e de desenvolver
• Não é inteiramente compatível com a versão anterior
(ASP 3.0)
5. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• Tipicamente, uma página ASP .NET tem a estensão aspx
• Quando um browser faz um pedido a uma página ASP .NET,
todos os mecanismos “server-side” são executados para criar
a resposta a esse pedido
• Neste âmbito, é facil de entender que todas as
potêncialidades de qualquer aplicação passam a estar ao
alcance deste ambiente “pedido-resposta”.
• As tecnologias Server-side devem produzir respostas de
acordo com os suportes do lado cliente e nunca o contrário,
ou seja, toda a tecnlogia “cliente-side” deve ser independente
do lado servidor
6. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
Páginas Estática
<html>
<body bgcolor="yellow">
<center>
<h2>Olá Mundo</h2>
</center>
</body>
</html>
Página Dinâmica
<html>
<body bgcolor="yellow">
<center>
<h2>Olá Mundo</h2>
<p><%Response.Write(now(
))%></p>
</center>
</body>
</html>
Tal como nas versões ASP antigas, todo o código entre <% %> é executado do lado servidor.
Na versão .NET, deixou de existir esta necessidade porque tudo pode (ou deve)
ser implementado com base em controlos
7. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• Resolvem o problema do código misturado com o desenho da
aplicação (tags HTML)
• Tornam o desenvolvimento da aplicação mais confortável e
parecido com o desenvolvimento de aplicações windows
noutros ambientes já conhecidos (Visual Basic, Delphi, etc)
• Existem 3 tipos base de Server Controls:
– HTML Server Controls: marcas tradicionais HTML
– Web Server Controls: marcas específicas ASP .NET
– Validation Server Controls: para validação de dados
8. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• Uma das principais novidades e potencialidades da versão
ASP .NET é o facto dos acontecimentos poderem serem
tratados como eventos, abstraíndo o programador dos
mecanísmos Request/response próprios da natureza web.
• Associado a cada controlo estão não só associados um
conjunto de propriedades e métodos, mas também um
conjunto de eventos que são executados perante
comportamentos próprios a cada objecto
• Exemplo: O evento Page_Load é executado sempre que a
página é carregada no servidor
• A propriedade IsPostBack permite controlar se a resposta
actual é resultado de uma submissão de dados (true) ou de
um simples Web Request (false)
9. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• Nativamente, a tecnologia web permite a submissão de dados
de formulários através de uma acção tipicamente designada
submit.
• Para tal, todos os objectos destinados a recolher dados para
submissão devem estar dentro da tag form, que delimita a
zona de formulário
• Em ASP .NET todos estes conceitos são abstraídos e são
utilizados indirectamente através de uma camada que faz a
gestão e tradução entre mecanismos orientados a eventos e
os mecanismos próprios da natureza Web (“Request-
response”)
10. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• Outro mecanismo essencial para criar o ambiente orientado a
eventos
• Consiste em manter o estados de todos os controlos após
uma submissão de dados e consequente carregamento de
uma nova página
• Antes, qualquer submissão de dados gerava uma resposta que
estava dependente da página que processava esse pedido
• Este mecanismo pode ser desactivado no cabeçalho de cada
página