Você está na página 1de 15

/LQJXDJHPGH3URJUDPDomR&RPHUFLDO

Autoria: Douglas Fugita de Oliveira Cezar

Tema 03
Melhoria do Desempenho das Aplicações Web com Páginas e Controles
do ASP.NET. Código Gerenciado

7HPD
Melhoria do Desempenho das Aplicações Web com Páginas e Controles do ASP.NET. Código Gerenciado
Autoria: Douglas Fugita de Oliveira Cezar
Como citar esse documento:
CEZAR, Douglas Fugita de Oliveira. Linguagem de Programação Comercial: Melhoria do Desempenho das Aplicações Web com Páginas e
Controles do ASP.NET. Código Gerenciado. Caderno de Atividades. Valinhos: Anhanguera Educacional, 2014.

Índice

CONVITEÀLEITURA PORDENTRODOTEMA
Pág. 3 Pág. 3

ACOMPANHENAWEB
Pág. 23 Pág. 23

Pág. 25 Pág. 25

Pág. 26 Pág. 26

‹ $QKDQJXHUD (GXFDFLRQDO 3URLELGD D UHSURGXomR ¿QDO RX SDUFLDO SRU TXDOTXHU PHLR GH LPSUHVVmR HP IRUPD LGrQWLFD UHVXPLGD RX PRGL¿FDGD HP OtQJXD
SRUWXJXHVDRXTXDOTXHURXWURLGLRPD
CONVITEÀLEITURA
O Visual Studio pode ser utilizado também para a criação de aplicações web e esse será o tema deste caderno.

Através da tecnologia ASP.NET, o desenvolvedor ganha um enorme poder de controle sobre a aplicação WEB, e aqui
você encontrará uma série de recursos que o auxiliarão durante a tarefa de desenvolvimento.

Será mostrada uma forma mais estruturada de programar para aplicações web, na qual cada camada tem seu local
WRWDOPHQWHGH¿QLGRVHMDHODDFDPDGDGHDSUHVHQWDomRGHUHJUDGHQHJyFLRRXGHGDGRV&RPLVVRDOpPGHPDLRU
RUJDQL]DomRH[LVWHWDPEpPPDLRUVHJXUDQoDQRPRPHQWRGDSXEOLFDomRYLVWRTXHDUHJUDGHQHJyFLRV¿FDSURWHJLGD
do arquivo que é responsável por carregar o HTML que será interpretado pelo servidor.

PORDENTRODOTEMA
Melhoria do Desempenho das Aplicações WEB com Páginas e controles do ASP.NET. Código
Gerenciado

O ASP.NET surgiu como uma evolução da tecnologia ASP (Active Server Pages), sendo uma implementação do
.net Framework para aplicações web. Assim como visto no caderno referente às aplicações desktop, o ASP.NET também
VHXWLOL]DGD&/5 &RPPRQ/DQJXDJH5XQWLPH HGD)&/ )UDPHZRUN&ODVV/LEUDU\ 2:HE)RUPHVWiSDUDDVSiJLQDV
web como o Windows Form está para os aplicativos Desktop.

Além do Web Form, que será utilizado como base para este caderno, o ASP.NET também conta com outras formas de
JHUDUSiJLQDVZHETXHVmRDV:HE3DJHVHR09&

$V:HE3DJHVVmRXWLOL]DGDVGDPHVPDIRUPDTXHR3+3RX$63FOiVVLFRRXVHMDFRPDVOLQKDVGHFRPDQGRH
as tags HTMLMXQWDVQRPHVPRDUTXLYR-iR09& 0RGHO9LHZ&RQWUROOHU YLVDVHSDUDUDVUHJUDVGHQHJyFLRGD
DSUHVHQWDomRFRPFRQWUROHWRWDOGR+70/JHUDGRHPDLRUIDFLOLGDGHDRXWLOL]DU-DYDVFULSWHPVXDVSiJLQDV

PORDENTRODOTEMA
2 :HE )RUP HVWi HQWUH HVWHV GRLV FRQFHLWRV &RP HOH DV UHJUDV GH QHJyFLR RX D SURJUDPDomR SRGH VHU JHUDGD
separadamente dos arquivos de tags HTML. As funções que possibilitam arrastar e soltar controles estão presentes
WDPEpPSDUDHVWHWLSRGHGHVHQYROYLPHQWRPDQWHQGRDVIDFLOLGDGHVMiDSUHQGLGDVQDIHUUDPHQWD9LVXDO6WXGLR

3DUDLQLFLDUXPSURMHWRGHXPDDSOLFDomR:(%GHYHVHUFULDGRXPQRYRSURMHWRFRPRWHPSODWH$631(7:HE$SSOLFDWLRQ
como mostrado na Figura 3.1.

Figura 3.1 &ULDomRGHXPQRYRSURMHWR


$)LJXUDPRVWUDDHVWUXWXUDGHDUTXLYRVHSDVWDVFULDGDDXWRPDWLFDPHQWHSDUDHVWHQRYRSURMHWR


PORDENTRODOTEMA

Figura 3.2 Solution Explorer

Nesta estrutura, os principais arquivos são:

‡ :HEFRQ¿JDUTXLYR;0/TXHDUPD]HQDWRGDVDVLQIRUPDo}HVUHIHUHQWHVDRSURMHWRWDLVFRPRUHIHUrQFLDVVWULQJV
de conexão, formas de login etc.

‡ *OREDODVD[GH¿QHRTXHVHUiH[HFXWDGRQRQtYHOGHDSOLFDomRSRUH[HPSORTXDQGRIRULQLFLDGDRXHQFHUUDGD
uma aplicação ou sessão.

PORDENTRODOTEMA
‡ 6LWHPDVWHUSiJLQDXWLOL]DGDSDUDDUPD]HQDUROD\RXWEiVLFRGHXPVLWHVHQGRTXHSRGHPVHUGH¿QLGDVSiJLQDV
³¿OKDV´TXHFDUUHJDUmRWRGDDGH¿QLomRFULDGDQR6LWHPDVWHU

‡ Default.aspx: ao entrar na aplicação, por padrão, esta é a primeira página a ser executada ou acessada.

‡ 6W\OHV?6LWHFVVDUTXLYRTXHDUPD]HQDDIROKDGHHVWLOR &DVFDGH6W\OH6KHHW XWLOL]DGDQRDUTXLYR'HIDXOWDVS[

‡ 3URSHUWLHV?$VVHPEO\,QIRFVDUPD]HQDLQIRUPDo}HVGHDVVHPEO\WDLVFRPRYHUVmRQRPHGDDSOLFDomRQRPHGR
produto, empresa criadora etc.

3DUD H[HFXWDU H YHU R UHVXOWDGR GR SURMHWR TXH IRL FULDGR SHOR WHPSODWH$631(7 :HE$SSOLFDWLRQ EDVWD VHOHFLRQDU
'HEXJ!6WDUW'HEXJJLQJRXHQWmRXVDURDWDOKR)&RPLVVRR9LVXDO6WXGLRIRUQHFHXPVHUYLGRUZHEORFDOSDUDTXH
a página possa ser visualizada, como mostra a Figura 3.3.

Figura 3.3 'HEXJHYLVXDOL]DomRGRSURMHWR


PORDENTRODOTEMA
1D)LJXUDpH[LELGRRFyGLJRGDSiJLQD'HIDXOWDVS[TXHJHURXDVDtGDPRVWUDGDQD)LJXUD

#3DJH7LWOH ´+RPH3DJH´/DQJXDJH ´&´0DVWHU3DJH)LOH ´a6LWHPDVWHU´$XWR(YHQW:LUHXS ´WUXH´

&RGH%HKLQG ´'HIDXOWDVS[FV´,QKHULWV ´7$'6:HE$SSB'HIDXOW´!

DVS&RQWHQW,' ´+HDGHU&RQWHQW´UXQDW ´VHUYHU´&RQWHQW3ODFH+ROGHU,' ´+HDG&RQWHQW´!

DVS&RQWHQW!

DVS&RQWHQW,' ´%RG\&RQWHQW´UXQDW ´VHUYHU´&RQWHQW3ODFH+ROGHU,' ´0DLQ&RQWHQW´!

<h2>

Welcome to ASP.NET!

K!

<p>

7ROHDUQPRUHDERXW$631(7YLVLWDKUHI ´KWWSZZZDVSQHW´WLWOH ´$631(7:HEVLWH´!ZZZDVSQHWD!

S!

<p>

<RXFDQDOVR¿QGDKUHI ´KWWSJRPLFURVRIWFRPIZOLQN"/LQN,'  DPSFOFLG [´

WLWOH ´06'1$631(7'RFV´!GRFXPHQWDWLRQRQ$631(7DW06'1D!

S!

DVS&RQWHQW!
Figura 3.4 &yGLJRIRQWH'HIDXOWDVS[

PORDENTRODOTEMA
(VWH FyGLJR p PXLWR VHPHOKDQWH DR +70/ FOiVVLFR Vy TXH QHOH HVWmR LQVHULGRV DOJXQV FRPSRQHQWHV GR$631(7
LQGLFDGRV SHOD SDODYUD ³DVS´ QR LQtFLR GD WDJ +70/ SRU H[HPSOR ³DVS&RQWHQW´ $ ¿QDOL]DomR GD WDJ VH Gi GD
mesma forma que o HTML, utilizando a barra invertida antes do nome da tag que será encerrada. Pode ser vista como
H[HPSORQD)LJXUDDWDJGHHQFHUUDPHQWRDVS&RQWHQW!

(VWH FyGLJR SRVVXL R DUJXPHQWR 0DVWHU3DJ)LOH QD WDJ 3DJH ,VWR LQGLFD TXH HVWD SiJLQD HVWi UHODFLRQDGD FRP XPD
SiJLQDPHVWUHTXHFRQWpPWRGDDSDUWHJUi¿FDGRVLWH2FyGLJRIRQWHGD0DVWHU3DJH6LWHPDVWHUpH[LELGRQD)LJXUD
3.5.

# 0DVWHU /DQJXDJH ´&´ $XWR(YHQW:LUHXS ´WUXH´ &RGH%HKLQG ´6LWHPDVWHUFV´ ,QKHULWV ´7$'6:HE$SS
6LWH0DVWHU´!

'2&7<3(KWPO38%/,&³:&'7';+70/6WULFW(1´³KWWSZZZZRUJ75[KWPO'7'[KWPOVWULFWGWG´!

KWPO[POQV ´KWWSZZZZRUJ[KWPO´[POODQJ ´HQ´!

KHDGUXQDW ´VHUYHU´!

WLWOH!WLWOH!

OLQNKUHI ´a6W\OHV6LWHFVV´UHO ´VW\OHVKHHW´W\SH ´WH[WFVV´!

DVS&RQWHQW3ODFH+ROGHU,' ´+HDG&RQWHQW´UXQDW ´VHUYHU´!

DVS&RQWHQW3ODFH+ROGHU!

KHDG!

ERG\!

IRUPUXQDW ´VHUYHU´!

GLYFODVV ´SDJH´!

GLYFODVV ´KHDGHU´!


PORDENTRODOTEMA
GLYFODVV ´WLWOH´!

<h1>

0\$631(7$SSOLFDWLRQ

K!

GLY!

GLYFODVV ´ORJLQ'LVSOD\´!

DVS/RJLQ9LHZ,' ´+HDG/RJLQ9LHZ´UXQDW ´VHUYHU´(QDEOH9LHZ6WDWH ´IDOVH´!

$QRQ\PRXV7HPSODWH!

>DKUHI ´a$FFRXQW/RJLQDVS[´,' ´+HDG/RJLQ6WDWXV´UXQDW ´VHUYHU´!/RJ,QD!@

$QRQ\PRXV7HPSODWH!

/RJJHG,Q7HPSODWH!

:HOFRPHVSDQFODVV ´EROG´!DVS/RJLQ1DPH,' ´+HDG/RJLQ1DPH´UXQDW ´VHUYHU´!VSDQ!

>DVS/RJLQ6WDWXV,' ´+HDG/RJLQ6WDWXV´UXQDW ´VHUYHU´/RJRXW$FWLRQ ´5HGLUHFW´/RJRXW7H[W ´/RJ2XW´


/RJRXW3DJH8UO ´a´!@

/RJJHG,Q7HPSODWH!

DVS/RJLQ9LHZ!

GLY!

GLYFODVV ´FOHDUKLGH6NLSOLQN´!

                DVS0HQX ,' ´1DYLJDWLRQ0HQX´ UXQDW ´VHUYHU´ &VV&ODVV ´PHQX´ (QDEOH9LHZ6WDWH ´IDOVH´


,QFOXGH6W\OH%ORFN ´IDOVH´2ULHQWDWLRQ ´+RUL]RQWDO´!

,WHPV!

PORDENTRODOTEMA
DVS0HQX,WHP1DYLJDWH8UO ´a'HIDXOWDVS[´7H[W ´+RPH´!

DVS0HQX,WHP1DYLJDWH8UO ´a$ERXWDVS[´7H[W ´$ERXW´!

,WHPV!

DVS0HQX!

GLY!

GLY!

GLYFODVV ´PDLQ´!

DVS&RQWHQW3ODFH+ROGHU,' ´0DLQ&RQWHQW´UXQDW ´VHUYHU´!

GLY!

GLYFODVV ´FOHDU´!

GLY!

GLY!

GLYFODVV ´IRRWHU´!

GLY!

IRUP!

ERG\!

KWPO!
Figura 3.5 &yGLJRIRQWH6LWHPDVWHU


PORDENTRODOTEMA
1HVWD¿JXUDSRGHVHUQRWDGRRFRPSRQHQWH&RQWHQW3ODFH+ROGHUTXHQDGDPDLVpTXHXPORFDOUHVHUYDGRSDUDDV
páginas que utilizarão o Site.master como página mestre. Ele pode ser mais bem observado no modo Design, que pode
VHUYLVWRQD)LJXUD

Figura 3.6 Detalhe do Site.master, no modo Design

2HVSDoRHPGHVWDTXHPRVWUDDiUHDTXHVHUiDEUDQJLGDSHOR&RQWHQ3ODFH+ROGHUGH¿QLGRFRPDLG³0DLQ&RQWHQW´

6XD UHODomR SRGH VHU SHUFHELGD FRP RV FRPSRQHQWHV &RQWHQW GD )LJXUD  2 FRPSRQHQWH DVS&RQWHQW 
&RQWHQW3ODFH+ROGHU,' ´0DLQ&RQWHQW´! GD )LJXUD  LQGLFD TXH WXGR R TXH HVWLYHU FRQWLGR QHOH VHUi H[LELGR QR
&RQWHQW3ODFH+ROGHU³0DLQ&RQWHQW´GRVLWHPHVWUHRFDPSRHPGHVWDTXHGD)LJXUD$RWUDGX]LUSDUDR+70/TXH
VHUiH[LELGRDRXVXiULR¿QDORFyGLJR¿FDFRPRRPRVWUDGRQD)LJXUD1RWHTXHIRLVHOHFLRQDGRVRPHQWHXPWUHFKR
GRFyGLJRHRFRQWH~GRGRGLY³KHDGHU´IRLVXSULPLGR



PORDENTRODOTEMA
GLYFODVV ´SDJH´!

GLYFODVV ´KHDGHU´!

....

GLY!

GLYFODVV ´PDLQ´!

<h2>

Welcome to ASP.NET!

K!

<p>

7ROHDUQPRUHDERXW$631(7YLVLWDKUHI ´KWWSZZZDVSQHW´WLWOH ´$631(7:HEVLWH´!ZZZDVSQHWD!

S!

<p>

<RXFDQDOVR¿QGDKUHI ´KWWSJRPLFURVRIWFRPIZOLQN"/LQN,'  DPSFOFLG [´

WLWOH ´06'1$631(7'RFV´!GRFXPHQWDWLRQRQ$631(7DW06'1D!

S!

GLY!

GLYFODVV ´IRRWHU´!

GLY!

GLY!
Figura 3.7 Trecho do HTML gerado para exibição no cliente


PORDENTRODOTEMA
$RFULDUXPDQRYDSiJLQDXWLOL]DQGRRWHPSODWH6LWHPDVWHUFRPRSiJLQDPHVWUHpFULDGDDHVWUXWXUDH[LELGDQD)LJXUD

#3DJH7LWOH ´´/DQJXDJH ´&´0DVWHU3DJH)LOH ´a6LWH0DVWHU´$XWR(YHQW:LUHXS ´WUXH´&RGH%HKLQG ´:HE)RUP


DVS[FV´,QKHULWV ´7$'6:HE$SS:HE)RUP´!

DVS&RQWHQW,' ´&RQWHQW´&RQWHQW3ODFH+ROGHU,' ´+HDG&RQWHQW´UXQDW ´VHUYHU´!

DVS&RQWHQW!

DVS&RQWHQW,' ´&RQWHQW´&RQWHQW3ODFH+ROGHU,' ´0DLQ&RQWHQW´UXQDW ´VHUYHU´!

DVS&RQWHQW!
Figura 3.8 Nova página

&RP LVVR TXDOTXHU LQIRUPDomR D VHU H[LELGD QD SiJLQD GHYHU VHU FRORFDGD GHQWUR GR &RQWHQW TXH ID] UHIHUrQFLD j
³0DLQ&RQWHQW´$)LJXUDPRVWUDFRPR¿FDUiRPHVPRFyGLJRDSyVDLQVHUomRGRVREMHWRVEXWWRQHODEHOFDGDXP
GHQWURGHXPSDUiJUDIR3DUDLQVHULUFRPSRQHQWHVYLVXDLVEDVWDFOLFDUHDUUDVWDUSDUDRORFDOGRFyGLJRRXGDWHODGH
GHVLJQRQGHGHYH¿FDURFRPSRQHQWH



PORDENTRODOTEMA
#3DJH7LWOH ´´/DQJXDJH ´&´0DVWHU3DJH)LOH ´a6LWH0DVWHU´$XWR(YHQW:LUHXS ´WUXH´&RGH%HKLQG ´:HE)RUP
DVS[FV´,QKHULWV ´7$'6:HE$SS:HE)RUP´!
DVS&RQWHQW,' ´&RQWHQW´&RQWHQW3ODFH+ROGHU,' ´+HDG&RQWHQW´UXQDW ´VHUYHU´!
DVS&RQWHQW!
DVS&RQWHQW,' ´&RQWHQW´&RQWHQW3ODFH+ROGHU,' ´0DLQ&RQWHQW´UXQDW ´VHUYHU´!
<p>
DVS/DEHO,' ´OEO+:´UXQDW ´VHUYHU´7H[W ´´!DVS/DEHO!
S!
<p>
DVS%XWWRQ,' ´EWQ3URFHVVDU´UXQDW ´VHUYHU´7H[W ´3URFHVVDU´!
S!
DVS&RQWHQW!

Figura 3.9 Nova página, com os componentes label e Button


PORDENTRODOTEMA
$RFOLFDUGXDVYH]HVQRERWmRHPPRGRGHVLJQpFULDGRRDUTXLYR:HE)RUPDVS[FVTXHDUPD]HQDUiWRGDDOyJLFDGH
QHJyFLRSRUWUiVGRSURFHVVDPHQWRGDSiJLQD1D)LJXUDpH[LELGRRFyGLJRIRQWHFULDGRDXWRPDWLFDPHQWHDSHQDV
FRPDLQVHUomRGHXPDOLQKDSDUDDH[LELomRGDIUDVH³+HOOR:RUOG´QRFRPSRQHQWHOEO+:

XVLQJ6\VWHP

namespace TADSWebApp

SXEOLFSDUWLDOFODVV:HE)RUP6\VWHP:HE8,3DJH

SURWHFWHGYRLG3DJHB/RDG REMHFWVHQGHU(YHQW$UJVH

SURWHFWHGYRLGEWQ3URFHVVDUB&OLFN REMHFWVHQGHU(YHQW$UJVH

OEO+:7H[W ³+HOOR:RUOG´



PORDENTRODOTEMA

Figura 3.10 Hello World

$RLQLFLDUDSiJLQDSHODSULPHLUDYH]pGLVSDUDGRRHYHQWR2Q,QLW QRTXDORVFRQWUROHVDLQGDQmRIRUDPrenderizados,
RXVHMDFRQYHUWLGRVHLQWHUSUHWDGRVSHORFRPSLODGRU(PVHJXLGDLQLFLDVHRHYHQWRSDJHB/RDG QRTXDOGXUDQWHR
carregamento da página, podem ser inicializados alguns componentes, inclusive dando valores iniciais a componentes
HYDULiYHLV$SyVHVWHVHYHQWRVDSiJLQDpFDUUHJDGDSDUDRXVXiULR

4XDQGRRXVXiULRUHDOL]DTXDOTXHUDomRQDSiJLQDTXHHQYROYDRHQYLRGHLQIRUPDo}HVSDUDRVHUYLGRUPHVPRTXHVHMD
SDUDXPVLPSOHVSURFHVVDPHQWRHVWHSURFHVVRpFKDPDGRGHSRVWEDFN&RPLVVRDRFOLFDUHPXPFRPSRQHQWHTXH
UHDOL]HRSRVWEDFNFRPRSRUH[HPSORXPERWmRDSiJLQDpH[HFXWDGDQRYDPHQWHGLVSDUDQGRRHYHQWR2Q,QLW1HVWH
momento, os valores e estados de componentes são recuperados, graças ao uso interno do ViewState. Logo, caso
algum controle tenha sido preenchido (textbox) ou então selecionado (radio button, checklists, combobox), este valor é
recuperado.


PORDENTRODOTEMA
1RHQWDQWRTXDQGRSDVVDSDUDRSUy[LPRHYHQWRRSDJHB/RDG DVYDULiYHLVHRVFRPSRQHQWHVTXHIRUDPLQLFLDGRV
neste evento podem ser reiniciados, perdendo assim as informações que foram enviadas no postback. Para isso, é
recomendado um simples controle durante a execução do Load, que é mostrado na Figura 3.11.

XVLQJ6\VWHP
namespace TADSWebApp
{
SXEOLFSDUWLDOFODVV:HE)RUP6\VWHP:HE8,3DJH
{
SURWHFWHGYRLG3DJHB/RDG REMHFWVHQGHU(YHQW$UJVH
{
LI 3DJH,V3RVW%DFN ^
OEO3DJH/RDG7H[W ³&DUUHJDGRQR3DJH/RDG6HP3RVW%DFN´
}else{
OEO3DJH/RDG7H[W ³&DUUHJDGRQR3DJH/RDG&RP3RVW%DFN´
}
}
SURWHFWHGYRLGEWQ3URFHVVDUB&OLFN REMHFWVHQGHU(YHQW$UJVH
{
}
}
}
Figura 3.11 8WLOL]DomRGR3RVW%DFN



PORDENTRODOTEMA
$ERROHDQD,V3RVW%DFNGDLQVWkQFLDGDSiJLQDDWXDO 3DJH FRQVHJXHLGHQWL¿FDUVHDH[HFXomRDWXDOpGHYLGDDXP
evento de postback ou não. A execução pode ser vista nas Figuras 3.12 e 3.13, respectivamente antes e depois do click
do botão.

Figura 3.12 Execução, antes do evento click do botão


PORDENTRODOTEMA

Figura 3.13 ([HFXomRDSyVRHYHQWRFOLFNGRERWmR

3DUDSXEOLFDUXPVLWHGHVHQYROYLGRQR9LVXDO6WXGLREDVWDFOLFDUFRPRERWmRGLUHLWRQRSURMHWR:HEHVHOHFLRQDU
DRSomR3XEOLVK )LJXUD HVHUiGDGRLQtFLRDRSURFHVVRGHSXEOLFDomR



PORDENTRODOTEMA

Figura 3.14 0HQXGHFRQWH[WRGRSURMHWR:HE


PORDENTRODOTEMA
A Figura 3.15 mostra a caixa de diálogo que guiará o processo de publicação. Para este caso, foi escolhida a geração
diretamente em uma pasta do computador, ao invés de publicar em um servidor Web.

Figura 3.15 &DL[DGHGLiORJR3XEOLVK:HE

3DUDSXEOLFDUHPXPVHUYLGRU:HEEDVWDFRSLDURFRQWH~GRGHVWDSDVWDSDUDRVHUYLGRUTXHDH[HFXWDUiFRPRQHW
)UDPHZRUN1D)LJXUDSRGHPVHUREVHUYDGDVDHVWUXWXUDGDSDVWDGHGHVHQYROYLPHQWRHDSDVWDTXHIRLJHUDGD
para publicação.



PORDENTRODOTEMA
Estrutura de desenvolvimento Estrutura de publicação

Figura 3.16 Quadro comparativo entre a estrutura de desenvolvimento e a de publicação

eQRWiYHOTXHDSDVWDGHSXEOLFDomRpEDVWDQWHHQ[XWDHTXHRFyGLJRIRQWHFRPDVUHJUDVGHQHJyFLR¿FDSURWHJLGRHP
arquivos .dll, o que aumenta a segurança da aplicação.


ACOMPANHENAWEB
ASP.NET.
S

‡ 3RUWDOGHVHQYROYLGRSHOD0LFURVRIWFRPXPJUDQGHQ~PHURGHUHFXUVRVSDUDTXHPTXHUREWHU
PDLVLQIRUPDo}HVVREUHRXVRGDSODWDIRUPDQHWSDUDZHE&RQWDWDPEpPFRPXPIyUXPQR
qual pessoas do mundo todo trocam informações sobre a utilização de recursos do ASP.NET.
'LVSRQtYHOHPKWWSZZZDVSQHW!$FHVVRHPVHW

Universo .net.

‡ 6LWHFULDGRSHOREUDVLOHLUR-RVp&DUORV0DFRUDWWLFRQVLVWHHPXPSRUWDOFRPPXLWDLQIRUPDomR
VREUH GLYHUVDV WHFQRORJLDV TXH FHUFDP R XQLYHUVR QHW 8PD JUDQGH YDQWDJHP GD XWLOL]DomR
deste portal é que ele está todo em português.
'LVSRQtYHOHPKWWSZZZPDFRUDWWLQHW!$FHVVRHPVHW

AGORAÉASUAVEZ
Instruções:
$JRUDFKHJRXDVXDYH]GHH[HUFLWDUVHXDSUHQGL]DGR$VHJXLUYRFrHQFRQWUDUiDOJXPDVTXHVW}HVGHP~OWLSOD
HVFROKDHGLVVHUWDWLYDV/HLDFXLGDGRVDPHQWHRVHQXQFLDGRVHDWHQWHVHSDUDRTXHHVWiVHQGRSHGLGR
Questão 1

4XDOYDQWDJHPDSUHVHQWDRXVRGDHVWUXWXUDGHVLWHPHVWUH 6LWHPDVWHU HPUHODomRDXPDSiJLQD+70/QRUPDO"



AGORAÉASUAVEZ
Questão 2

6HOHFLRQHDVHJXLURVREMHWRVTXHSRUSDGUmRH[HFXWDPSRVWEDFN

a) ( ) Button.

b)  /DEHඇ

c) ( ) Textbox.

d)  &KHFN%R[

e) ( ) LinkButton.

Questão 3

6HOHFLRQHRVDUTXLYRVTXHID]HPSDUWHGDJHUDomRSDGUmRGHXPSURMHWR:HE

a) ( ) WebForm1.aspx

b)  *ඇREDඇDVS[

c)  'HIDXඇWDVS[

d) ( ) Site.Master.aspx

Questão 4

&ULHXPDSiJLQDTXHXWLOL]HXPREMHWR&DOHQGDUSDUDLPSULPLUHPXPREMHWR/DEHODGDWDHRGLDGDVHPDQDTXHHVWiVHOHFLRQDGR
QRREMHWR2FDOHQGiULRGHYHVHULQLFLDOL]DGRGXUDQWHRHYHQWRGH/RDGWRPDQGRFXLGDGRFRPDXWLOL]DomRGRSRVWEDFN

Questão 5

4XDLVVmRDVYDQWDJHQVGHXWLOL]DUDURWLQDGHSXEOLFDomRGRSURMHWR"


FINALIZANDO
(PERUDRVH[HPSORVGHPRQVWUDGRVQHVWHFDGHUQRVHMDPVLPSOHVYRFrSRGHUiPHVFODURFRQKHFLPHQWRDGTXLULGR
( E O G G G M L O r G i O K L G L LG
neste tema com os temas anteriores, visto que a forma de utilização dos componentes e a forma de programação são
idênticas.

2XWURVPyGXORVWDPEpPFRPSOHPHQWDPRFRQKHFLPHQWRSDUDDXWLOL]DomRGHVWDIHUUDPHQWDWDOTXDORXVRGR+70/H
&66YLVWRVDQWHULRUPHQWH

REFERÊNCIAS
/27$5$OIUHGRComo Melhorar a Performance de Websites .NET. Os segredos dos sites de alto desempenho. 1. ed. São
3DXOR129$7(&
0,&5262)7$VSQHW'LVSRQtYHOHPKWWSZZZDVSQHW!$FHVVRHPVHW
0DFRUDWWLQHW'LVSRQtYHOHPKWWSZZZPDFRUDWWLQHW!$FHVVRHPVHW



GLOSSÁRIO
Tag HTML
T HTML: marcação
ã em um arquivoi HTML que determina
d t i para o navegador
d que está tá visualizando
i li d a página
á i o que
representa cada uma das informações do arquivo HTML. Por exemplo, dentro da tag <header> se encontram as infor
PDo}HVGRFDEHoDOKRHGHLGHQWL¿FDomRGRDUTXLYR

Renderizados:FULDURSURGXWR¿QDOGRREMHWRHPTXHVWmR1RFDVRGHXP7H[WER[VXDUHQGHUL]DomRVHULDDH[LELomR
de uma caixa de textos que aguarda informações do usuário.

GABARITO
Questão 1
Resposta: O programador deve se preocupar unicamente com as informações que serão mostradas em determinados
ORFDLV TXH VmR RV LQGLFDGRV SHOR &RQWHQW3ODFH+ROGHU7RGRV RV RXWURV HOHPHQWRV VmR GH UHVSRQVDELOLGDGH GR 6LWH
master.
Além disso, qualquer mudança gerada na interface do Site.master é replicada para todas as outras páginas que a
utilizam como mestre.
Questão 2
Resposta: Alternativa A, E.
2VREMHWRVODEHOHWH[WER[QmRGHQRWDPQHQKXPFRPDQGRGHHQYLRGHLQIRUPDomRHSRULVVRQmRJHUDPSRVWEDFN&RP
RFKHFNER[pSRVVtYHOJHUDUSRVWEDFNPDVDSURSULHGDGH$XWR3RVW%DFNSRUSDGUmRYHPDMXVWDGDFRPR)DOVH


Questão 3
Resposta: $OWHUQDWLYD&

Somente esta opção existe na geração padrão. Os demais nomes são semelhantes, por exemplo, Global.aspx com
*OREDODVD[H6LWHPDVWHUFRP6LWH0DVWHUDVS[-iRDUTXLYR:HE)RUPDVS[H[LVWHQRSURMHWRGDGRFRPH[HPSORPDV
foi criado durante o trabalho.

Questão 4
Resposta: Arquivo .aspx

#3DJH7LWOH ´´/DQJXDJH ´&´0DVWHU3DJH)LOH ´a6LWH0DVWHU´$XWR(YHQW:LUHXS ´WUXH´&RGH%HKLQG ´([DVS[


FV´,QKHULWV ´7$'6:HE$SS([´!
DVS&RQWHQW,' ´&RQWHQW´&RQWHQW3ODFH+ROGHU,' ´+HDG&RQWHQW´UXQDW ´VHUYHU´!
DVS&RQWHQW!
DVS&RQWHQW,' ´&RQWHQW´&RQWHQW3ODFH+ROGHU,' ´0DLQ&RQWHQW´UXQDW ´VHUYHU´!
<p>
DVS&DOHQGDU,' ´FOG7$'6´UXQDW ´VHUYHU´!DVS&DOHQGDU!
S!
<p>
DVS%XWWRQ,' ´EWQ3URFHVVDU´UXQDW ´VHUYHU´7H[W ´3URFHVVDU´
RQFOLFN ´EWQ3URFHVVDUB&OLFN´!
S!
<p>
DVS/DEHO,' ´OEO5HVXOW´UXQDW ´VHUYHU´7H[W ´´!DVS/DEHO!
S!
DVS&RQWHQW!



Arquivo .aspx.cs

XVLQJ6\VWHP

namespace TADSWebApp
{
SXEOLFSDUWLDOFODVV([6\VWHP:HE8,3DJH
{
SURWHFWHGYRLG3DJHB/RDG REMHFWVHQGHU(YHQW$UJVH
{
LI ,V3RVW%DFN
{
FOG7$'66HOHFWHG'DWH 'DWH7LPH1RZ
}
}

SURWHFWHGYRLGEWQ3URFHVVDUB&OLFN REMHFWVHQGHU(YHQW$UJVH
{
VWULQJD FOG7$'66HOHFWHG'DWH7R6KRUW'DWH6WULQJ 
OEO5HVXOW7H[W D
}
}
}


Questão 5
Resposta: As vantagens apresentadas foram: o menor volume de arquivos e a segurança dos arquivos que contêm
FyGLJRIRQWH



Você também pode gostar