asp.net

10

Click here to load reader

Upload: helder-oliveira

Post on 13-Jun-2015

165 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Asp.net

ASP .NET – Conceitos Básicos

C# Programação em C#

Hélder Oliveira [email protected]

Page 2: Asp.net

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

Page 3: Asp.net

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)

Page 4: Asp.net

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)

Page 5: Asp.net

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

Page 6: Asp.net

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

Page 7: Asp.net

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

Page 8: Asp.net

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)

Page 9: Asp.net

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”)

Page 10: Asp.net

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