17
Academia de Ensino Superior - Prof. André Morais Desenvolvimento de Aplicações Web na plataforma Microsoft Programando eventos

Academia de Ensino Superior - Prof. André Morais Desenvolvimento de Aplicações Web na plataforma Microsoft Programando eventos

Embed Size (px)

Citation preview

Page 1: Academia de Ensino Superior - Prof. André Morais Desenvolvimento de Aplicações Web na plataforma Microsoft Programando eventos

Academia de Ensino Superior - Prof. André Morais

Desenvolvimento de Aplicações Web na

plataforma Microsoft

Programando eventos

Page 2: Academia de Ensino Superior - Prof. André Morais Desenvolvimento de Aplicações Web na plataforma Microsoft Programando eventos

Academia de Ensino Superior - Prof. André Morais

Programando eventos• Objetivos

– Visão geral sobre o protocolo HTTP

– Problemas encontrados em servidores Web

– Como funciona o código no lado do servidor

– Como o evento se relaciona com os controles posicionados na página

Page 3: Academia de Ensino Superior - Prof. André Morais Desenvolvimento de Aplicações Web na plataforma Microsoft Programando eventos

Academia de Ensino Superior - Prof. André Morais

Programando eventos

• Arquitetura de um servidor Web

– HTTP: método de comunicação com servidores web;

– O browser só entende HTML e linguagens script (Javascript por exemplo);

– O browser trabalha enviando comandos ao servidor;

– Os tipos mais comuns de comando são GET e POST.

Page 4: Academia de Ensino Superior - Prof. André Morais Desenvolvimento de Aplicações Web na plataforma Microsoft Programando eventos

Academia de Ensino Superior - Prof. André Morais

Programando eventos

• HTTP é stateless

– Stateless é um termo que denomina a ausência de estado;

– Dizer que o HTTP é stateless significa que cada requisição não guarda informações;

– HTML também não ajuda pois a linguagem não permite armazenar conteúdo;

– Mas porque isso é um problema?

Page 5: Academia de Ensino Superior - Prof. André Morais Desenvolvimento de Aplicações Web na plataforma Microsoft Programando eventos

Academia de Ensino Superior - Prof. André Morais

Programando eventos

Sem armazenar estado, ao ir ao próximo formulário a informação se perde!

Porém, ao usar server-controls estas informações, neste caso, não serão perdidas!

Page 6: Academia de Ensino Superior - Prof. André Morais Desenvolvimento de Aplicações Web na plataforma Microsoft Programando eventos

Academia de Ensino Superior - Prof. André Morais

Programando eventos

• Eventos do lado servidor

– Até o momento tivemos uma visão bem simples da interação com um servidor web...

– Mas o que realmente acontece quando um botão é pressionado?

Page 7: Academia de Ensino Superior - Prof. André Morais Desenvolvimento de Aplicações Web na plataforma Microsoft Programando eventos

Academia de Ensino Superior - Prof. André Morais

Programando eventos

• Eventos

– Ao clicar no botão acontece um evento!

– Quando um evento acontece podemos dizer que o mesmo é disparado;

– Quando um evento é disparado, um código é rodado. Este código é chamado de event handler ou tratador de evento;

– Cada botão tem o seu próprio event handler

Page 8: Academia de Ensino Superior - Prof. André Morais Desenvolvimento de Aplicações Web na plataforma Microsoft Programando eventos

Academia de Ensino Superior - Prof. André Morais

Programando eventos

• Veja:

Page 9: Academia de Ensino Superior - Prof. André Morais Desenvolvimento de Aplicações Web na plataforma Microsoft Programando eventos

Academia de Ensino Superior - Prof. André Morais

Programando eventos

• Entendendo eventos em uma página

Page 10: Academia de Ensino Superior - Prof. André Morais Desenvolvimento de Aplicações Web na plataforma Microsoft Programando eventos

Academia de Ensino Superior - Prof. André Morais

Programando eventos

• Postback

– Permite verificar se uma página está sendo acessada pela primeira vez (*);

– Pode ser acionado no código através do comando Page.IsPostBack

Page 11: Academia de Ensino Superior - Prof. André Morais Desenvolvimento de Aplicações Web na plataforma Microsoft Programando eventos

Academia de Ensino Superior - Prof. André Morais

Programando eventos

Ação Page Controle Evento IsPostBackPágina é carregada Página 1 Page_LoadBotão é clicado Página 1 Botão Button1_ClickNavegar até a página 2 Página 2 Page_LoadRetornar a página 1 Página 1 Page_Load

truefalse

falsefalse

Page 12: Academia de Ensino Superior - Prof. André Morais Desenvolvimento de Aplicações Web na plataforma Microsoft Programando eventos

Academia de Ensino Superior - Prof. André Morais

Programando eventos

• Eventos disponíveis

– Quais eventos estão disponíveis?

– Como eu posso encontrar os eventos?

– Quais eventos devo usar?

Page 13: Academia de Ensino Superior - Prof. André Morais Desenvolvimento de Aplicações Web na plataforma Microsoft Programando eventos

Academia de Ensino Superior - Prof. André Morais

Programando eventos

• Quais eventos estão disponíveis? Como eu posso encontrar os eventos?

Perceba que o nome dos eventos muda de acordo com o controle selecionado!

Page 14: Academia de Ensino Superior - Prof. André Morais Desenvolvimento de Aplicações Web na plataforma Microsoft Programando eventos

Academia de Ensino Superior - Prof. André Morais

Programando eventos

• Quais eventos devo usar?Controle Evento É disparado quando...Button Click O botão é disparadoDropDownList ListBox SelectedIndexChanged O usuário mudou a seleção de um item

CheckBox RadioButton CheckChanged

O status do checkbox ou do radiobuttonmudou. Neste caso, quando ele foimarcado ou desmarcado

CheckBoxList RadioButtonList SelectedIndexChanged

A seleção de uma lista de checkbox ouradiobuttons mudou

SelectionChanged A data selecionada mudouVisibleMonthChanged A exibição do mês mudouCalendar

Page 15: Academia de Ensino Superior - Prof. André Morais Desenvolvimento de Aplicações Web na plataforma Microsoft Programando eventos

Academia de Ensino Superior - Prof. André Morais

Programando eventos

• Desenvolvendo um cadastro de usuário:– Nome– Cidades preferidas

• São Paulo• Sorocaba• Rio de Janeiro

– Sexo– Estado civil

• Procura parceiro(a)?– Escolaridade

• Tem interesse em cursos de pós-graduação?

– Data de nascimento• Gostaria de participar do programa de 3 idade?

Page 16: Academia de Ensino Superior - Prof. André Morais Desenvolvimento de Aplicações Web na plataforma Microsoft Programando eventos

Academia de Ensino Superior - Prof. André Morais

Programando eventos

• Eventos globais

– Nem só controles disparam eventos. Os eventos da aplicação (application events) são disparados pelo ASP.NET em resposta a algumas condições;

– Essas ações estão relacionadas a aplicação e não apenas a uma página específica!

– Elas são armazenadas em um arquivo chamado global.asax

Page 17: Academia de Ensino Superior - Prof. André Morais Desenvolvimento de Aplicações Web na plataforma Microsoft Programando eventos

Academia de Ensino Superior - Prof. André Morais

Programando eventos

• Principais eventos disponíveis no arquivo global.asax:

– Application_Start: Disparado quando o primeiro usuário acessa a aplicação;

– Application_Stop: Disparado quando a aplicação pára;

– Session_Start: Disparado quando o usuário inicia uma sessão, ou seja, sempre que um usuário acessa a aplicação;

– Application_Error: Ocorre quando uma erro não tratado acontece;