Bruno C. de Paula
ASP.NET
Ajax
2º Semestre 2009 > PUCPR >
Tecnologia de Programação 2
Resumo da aula
O objetivo de hoje é conhecer os
componentes do ASP.NET que permitem
a implementação de recarregamento
parcial de uma página (Ajax).
Também conheceremos os
componentes ricos do toolkit ASP.NET
Ajax Toolkit.
Por fim, trabalharemos com a
integração de JavaScript com o
ASP.NET, também característica deste
framework;
Ajax
Asynchornous JavaScript And XML
Padrão de construção de páginas na
web;
A página é recarregada parcialmente
durante as requisições;
A recuperação é feita de maneira
assíncrona;
O que trafega do servidor ao cliente
é dado e não conteúdo;
05/11/2015
3
Com Ajax, a página é
parcialmente reconstruída
05/11/2015
4
Modelo clássico (síncrono)
05/11/2015
5
Modelo Ajax (assíncrono)
05/11/2015
6
Resposta do Servidor ao Cliente
é dado
05/11/2015
7
ASP.NET Ajax
http://ajax.asp.net
Framework da Microsoft para
implementação de Ajax;
Formado por 3 partes:
– ASP.NET Ajax Extensions (Server);
– ASP.NET Ajax Control Toolkit;
– ASP.NET Ajax Library / jQuery
(Client);
05/11/2015
8
ASP.NET Ajax Extensions
Já instalado no Visual Studio 2008;
Transformam código “não-Ajax” em
Ajax (“ajaxificação”);
05/11/2015
9
ScriptManager
Modifica o comportamento do
postback do cliente;
Todas as páginas que vão trabalhar
com Ajax devem possuir um
ScriptManager;
Já existe um modelo pronto de web
form com ScriptManager;
05/11/2015
10
Chamando métodos de servidor
via Ajax
O ScriptManager também permite que
se chame métodos do servidor via
JavaScript;
Propriedade
EnablePageMethods=true;
Útil para integrar sistemas JS com
ASP.NET.
05/11/2015
11
UpdatePanel
Marca os componentes que poderão
sofrer atualização parcial;
Dentro de um UpdatePanel vão os
componentes “ajaxificados”;
Só colocar UpdatePanel no que se
deseja ajaxificar;
05/11/2015
12
Exemplo UpdatePanel
05/11/2015
13
Só o botão é recarregado!
05/11/2015
14
Timer
Chama uma função no servidor de
tempos em tempos;
Trabalhar com o evento Tick;
Não usar em excesso;
Utilidade:
– Chat;
– Atualizações em tempo real;
– Jogos.
05/11/2015
15
UpdateProgress
Visualização a ser mostrada enquanto a
página estiver carregando;
“Acalma” o usuário;
Ícone ou mensagem de carregamento;
Prefira colocar ícones Ajax:
– http://www.ajaxload.info/
05/11/2015
16
ScriptManagerProxy
O ScriptManager pode ser colocado na
MasterPage;
ScriptManagerProxy deve ser
colocado em uma página de conteúdo,
se já existir ScriptManager na Master;
05/11/2015
17
ASP.NET Ajax Toolkit
Dezenas de controles ricos;
Open Source e desenvolvido pela
comunidade;
Diversos bugs, cuidado!
Alguns controles utilizam a metáfora de
extenders:
– Controle que melhora as
características já existentes de
outro.
05/11/2015
18
Modificação de comportamento
via extender
Cada controle pode ter associado um
ou mais extenders;
05/11/2015
19
Propriedade TargetControlId
indica a associação
05/11/2015
20
O componente ganha novas
propriedades
05/11/2015
21
Conheça os controles!
http://ajax.asp.net
05/11/2015
22
Passo a passo:
Download e Instalação
05/11/2015
23
Download
http://ajax.asp.net
05/11/2015
24
Download
05/11/2015
25
Download
05/11/2015
26
Download
05/11/2015
27
Download
05/11/2015
28
Download
05/11/2015
29
Download
DLL AjaxControlToolkit.dll contém os
controles;
05/11/2015
30
Instalação na Toolbox
Criar uma nova aba na ToolBox;
05/11/2015
31
Instalação na Toolbox
Dar um nome significativo para a
aba;
05/11/2015
32
Instalação na Toolbox
Selecionar a aba e a opção Choose
Items...
05/11/2015
33
Instalação na Toolbox
05/11/2015
34
Instalação na Toolbox
Selecionar a DLL do ControlToolkit;
05/11/2015
35
Instalação na Toolbox
Selecionar os controles desejados;
05/11/2015
36
Ok! Você está
pronto para usar
os controles!
05/11/2015
37
Mais referências
 ASP.NET Ajax e AjaxToolkit : Coisas que você não vai
achar no manual:
– http://www.bufaloinfo.com.br/ExibeNoticias.aspx?
entryid=4365006300388332816
 Vídeos:
– http://www.asp.net/learn/ajax-videos/
 Tutoriais:
– http://www.asp.net/learn/ajax/
Download

apresentação referente a esta aula