Escolar Documentos
Profissional Documentos
Cultura Documentos
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/DQJXDJH5XQWLPHHGD)&/)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&RQWUROOHUYLVDVHSDUDUDVUHJUDVGHQHJyFLRGD
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.
PORDENTRODOTEMA
: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.
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.
PORDENTRODOTEMA
1D)LJXUDpH[LELGRRFyGLJRGDSiJLQD'HIDXOWDVS[TXHJHURXDVDtGDPRVWUDGDQD)LJXUD
DVS&RQWHQW!
<h2>
Welcome to ASP.NET!
K!
<p>
S!
<p>
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´!
KHDGUXQDW ´VHUYHU´!
WLWOH!WLWOH!
DVS&RQWHQW3ODFH+ROGHU!
KHDG!
ERG\!
IRUPUXQDW ´VHUYHU´!
GLYFODVV ´SDJH´!
GLYFODVV ´KHDGHU´!
PORDENTRODOTEMA
GLYFODVV ´WLWOH´!
<h1>
0\$631(7$SSOLFDWLRQ
K!
GLY!
GLYFODVV ´ORJLQ'LVSOD\´!
$QRQ\PRXV7HPSODWH!
$QRQ\PRXV7HPSODWH!
/RJJHG,Q7HPSODWH!
/RJJHG,Q7HPSODWH!
DVS/RJLQ9LHZ!
GLY!
GLYFODVV ´FOHDUKLGH6NLSOLQN´!
,WHPV!
PORDENTRODOTEMA
DVS0HQX,WHP1DYLJDWH8UO ´a'HIDXOWDVS[´7H[W ´+RPH´!
,WHPV!
DVS0HQX!
GLY!
GLY!
GLYFODVV ´PDLQ´!
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
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>
S!
<p>
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
DVS&RQWHQW!
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!
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/RDGREMHFWVHQGHU(YHQW$UJVH
SURWHFWHGYRLGEWQ3URFHVVDUB&OLFNREMHFWVHQGHU(YHQW$UJVH
OEO+:7H[W ³+HOOR:RUOG´
PORDENTRODOTEMA
$RLQLFLDUDSiJLQDSHODSULPHLUDYH]pGLVSDUDGRRHYHQWR2Q,QLWQRTXDORVFRQWUROHVDLQGDQmRIRUDPrenderizados,
RXVHMDFRQYHUWLGRVHLQWHUSUHWDGRVSHORFRPSLODGRU(PVHJXLGDLQLFLDVHRHYHQWRSDJHB/RDGQRTXDOGXUDQWHR
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/RDGDVYDULiYHLVHRVFRPSRQHQWHVTXHIRUDPLQLFLDGRV
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/RDGREMHFWVHQGHU(YHQW$UJVH
{
LI3DJH,V3RVW%DFN^
OEO3DJH/RDG7H[W ³&DUUHJDGRQR3DJH/RDG6HP3RVW%DFN´
}else{
OEO3DJH/RDG7H[W ³&DUUHJDGRQR3DJH/RDG&RP3RVW%DFN´
}
}
SURWHFWHGYRLGEWQ3URFHVVDUB&OLFNREMHFWVHQGHU(YHQW$UJVH
{
}
}
}
Figura 3.11 8WLOL]DomRGR3RVW%DFN
PORDENTRODOTEMA
$ERROHDQD,V3RVW%DFNGDLQVWkQFLDGDSiJLQDDWXDO3DJHFRQVHJXHLGHQWL¿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.
PORDENTRODOTEMA
3DUDSXEOLFDUXPVLWHGHVHQYROYLGRQR9LVXDO6WXGLREDVWDFOLFDUFRPRERWmRGLUHLWRQRSURMHWR:HEHVHOHFLRQDU
DRSomR3XEOLVK)LJXUDHVHUiGDGRLQtFLRDRSURFHVVRGHSXEOLFDomR
PORDENTRODOTEMA
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.
3DUDSXEOLFDUHPXPVHUYLGRU:HEEDVWDFRSLDURFRQWH~GRGHVWDSDVWDSDUDRVHUYLGRUTXHDH[HFXWDUiFRPRQHW
)UDPHZRUN1D)LJXUDSRGHPVHUREVHUYDGDVDHVWUXWXUDGDSDVWDGHGHVHQYROYLPHQWRHDSDVWDTXHIRLJHUDGD
para publicação.
PORDENTRODOTEMA
Estrutura de desenvolvimento Estrutura 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
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
Arquivo .aspx.cs
XVLQJ6\VWHP
namespace TADSWebApp
{
SXEOLFSDUWLDOFODVV([6\VWHP:HE8,3DJH
{
SURWHFWHGYRLG3DJHB/RDGREMHFWVHQGHU(YHQW$UJVH
{
LI,V3RVW%DFN
{
FOG7$'66HOHFWHG'DWH 'DWH7LPH1RZ
}
}
SURWHFWHGYRLGEWQ3URFHVVDUB&OLFNREMHFWVHQGHU(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