asp.net
TRANSCRIPT
Hélder Oliveira [email protected] ASP .NET – Conceitos Básicos
C# Sumário
• O que é o ASP .NET?• Novidadades no ASP .NET• Como funciona?• Páginas dinâmicas• Server Controls• Eventos• Web Form• Manutenção do estado
Hélder Oliveira [email protected] ASP .NET – Conceitos Básicos
C# O que é o ASP .NET?
• 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)
Hélder Oliveira [email protected] ASP .NET – Conceitos Básicos
C# Novidadades no ASP .NET
• 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)
Hélder Oliveira [email protected] ASP .NET – Conceitos Básicos
C# Como funciona?
• 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
Hélder Oliveira [email protected] ASP .NET – Conceitos Básicos
C# Páginas dinâmicas
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
Hélder Oliveira [email protected] ASP .NET – Conceitos Básicos
C# Server Controls
• 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
Hélder Oliveira [email protected] ASP .NET – Conceitos Básicos
C# Eventos
• 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)
Hélder Oliveira [email protected] ASP .NET – Conceitos Básicos
C# Web Form
• 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”)
Hélder Oliveira [email protected] ASP .NET – Conceitos Básicos
C# Manutenção do estado
• 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