asp2006.pdf

12

Upload: rdelmiro

Post on 16-Oct-2015

11 views

Category:

Documents


0 download

TRANSCRIPT

  • 5/26/2018 asp2006.pdf

    1/12

  • 5/26/2018 asp2006.pdf

    2/12

    ASP .NET Guia do Desenvo lvedor Web

    Do originalASP .NET Web Developer s GuideCopyright 2006 da Editora Alta Books Ltda.

    Authorized translation from English language edition, entitled ASP .NET Web Developers

    Guide, published by Syngress Publishing, Inc. Copyright 2000-2001 by Syngress Publishing,

    Inc. PORTUGUESE language edition published by Editora Alta Books, Copyright 2006 by

    Editora Alta Books.

    Todos os direitos reservados e protegidos pela Lei 5988 de 14/12/73. Nenhuma parte deste livro,

    sem autorizao prvia por escrito da editora, poder ser reproduzida ou transmitida sejam

    quais forem os meios empregados: eletrnico, mecnico, fotogrfico, gravao ou quaisquer

    outros. Todo o esforo foi feito para fornecer a mais completa e adequada informao, contudo

    a editora e o(s) autor(es) no assumem responsabilidade pelos resultados e usos da informao

    fornecida. Recomendamos aos leitores testar a informao, bem como tomar todos os cuidados

    necessrios (como o backup), antes da efetiva utilizao. Este livro no contm CD-ROM,

    disquete ou qualquer outra mdia.

    Erratas e atualizaes: Sempre nos esforamos para entregar a voc, leitor, um livro livre deerros tcnicos ou de contedo; porm, nem sempre isso conseguido, seja por motivo de

    alterao de software, interpretao ou mesmo quando alguns deslizes constam na verso

    original de alguns livros que traduzimos. Sendo assim, criamos em nosso site,

    www.altabooks.com.br, a seo Erratas, onde relataremos, com a devida correo, qualquer

    erro encontrado em nossos livros.

    Avisos e Renncia de Direitos:Este livro vendido como est, sem garantia de qualquer tipo,

    seja expressa ou implcita.

    Marcas Registradas:Todos os termos mencionados e reconhecidos como Marca Registrada

    e/ou comercial so de responsabilidade de seus proprietrios. A Editora informa no estarassociada a nenhum produto e/ou fornecedor apresentado no livro. No decorrer da obra, imagens,

    nomes de produtos e fabricantes podem ter sido utilizados, e desde j a Editora informa que o

    uso apenas ilustrativo e/ou educativo, no visando ao lucro, favorecimento ou desmerecimento

    do produto/fabricante.

    Produo Editorial: Editora Alta Books

    Coordenao Editorial: Fernanda Silveira

    Traduo: Marcos Vieira

    Reviso: Deise Paiva e Gelson Felipe

    Diagramao: Fabiana Amaral

    Impresso no Brasil

    O cdigo de propriedade intelectual de 1 de Julho de 1992 probe expressamente o uso coletivo

    sem autorizao dos detentores do direito autoral da obra, bem como a cpia ilegal do original.

    Esta prtica generalizada nos estabelecimentos de ensino, provoca uma brutal baixa nas vendas

    dos livros a ponto de impossibilitar os autores de criarem novas obras.

    Av. Nilo Peanha, 155, cjs. 1101 a 1106 - Castelo Rio de Janeiro RJ.

    CEP: 20020-100

    Tel: 21 2532-6556/ Fax: 2215-0225

    www.altabooks.com.br

    e-mail: [email protected]

  • 5/26/2018 asp2006.pdf

    3/12

    AGRADECIMENTOSGostaramos de agradecer s seguintes pessoas por sua generosidade em tornar este livro possvel.Richard Kristof e Duncan Anderson da Global Knowledge, por seu acesso generoso aos melhores cursos,

    instrutores e recursos de treinamento da rea de IT.Ralph Troupe, Rhonda St. John e a equipe da Callisma, por seu inestimvel insight no desafio de projetar,

    distribuir e suportar redes corporativas mundiais.

    Karen Cross, Lance Tilford, Meaghan Cunningham, Kim Wylie, Harry Kirchner, Kevin Votel, Kent Anderson eFrida Yara do Publishers Group West, por compartilhar sua grande experincia em marketing.

    Mary Ging, Caroline Hird, Simon Beale, Caroline Wheeler, Victoria Fuller, Jonathan Bunkell e Klaus Beran doHarcourt International, por cuidarem para que nossa viso permanecesse dentro do objetivo em todo o mundo.

    Annabel Dent da Harcourt Austrlia, por sua ajuda.David Buckland, Wendi Wong, Daniel Loh, Marie Chieng, Lucy Chong, Leslie Lim, Audrey Gan e Joseph Chan

    da Transquest Publishers, pelo entusiasmo com que recebem nossos livros.Kwon Sung June da Acorn Publishing por seu apoio.Ethan Atkin da Cranbury International, por sua ajuda em expandir o programa da Syngress.

    COLABORADORESTTTTTodd Carricoodd Carricoodd Carricoodd Carricoodd Carrico (MCDBA, MCSE) engenheiro de banco de dados snior do Match.com. Match.com um

    portal nico para a era digital. Alm do seu site principal, o Match.com oferece servios de back-end para AOL,MSN e muitos outros sites em seu programa afiliado. Todd especialista em design e desenvolvimento de arquiteturasde dados de alto desempenho e alta disponibilidade, principalmente na tecnologia Microsoft. Sua experinciainclui projeto, desenvolvimento, consultoria e gerncia de projeto para empresas como Fujitsu, Accenture,International Paper e GroceryWorks.com.

    Jeremy FJeremy FJeremy FJeremy FJeremy Fairclothairclothairclothairclothaircloth (CCNA, MCSE, MCP+I, A+) analista de sistemas da Gateway, Inc. Nessa posio, eledesenvolve e mantm tecnologias cliente/servidor e baseadas em Web em nvel empresarial. Ele tambm atuacomo consultor tcnico para outros profissionais de IT, usando sua experincia para ajudar os outros a expandirem

    seu conhecimento. Como analista de sistemas com mais de 10 anos de experincia de IT real, Jeremy se tornouum especialista em muitas reas da IT, inclusive no desenvolvimento Web, administrao de bancos de dados,segurana empresarial, projeto de redes e gerncia de projeto.

    Mesbah AhmedMesbah AhmedMesbah AhmedMesbah AhmedMesbah Ahmed (PhD e MS, Engenharia Industrial) professor de Sistemas de Informao na University ofToledo. Alm de ensino e pesquisa, ele oferece consultoria tcnica e treinamento para IT e indstrias de manufaturaem Ohio e Michigan. Sua experincia em consultoria inclui projeto de sistemas e projetos de implementao paraa Ford Motors, Dana Corporation, Riverside Hospital, Sears e outras. Atualmente, ele fornece treinamento de ITnas reas de Java Server, XML e tecnologias .NET. Ele ministra cursos de nvel superior sobre sistemas de bancos dedados, sistemas de manufatura e desenvolvimento de aplicao em ambiente Web e distribudo. Recentemente,ele recebeu o prmio de destaque em ensino da University of Toledo e o prmio de excelncia em ensino superiordo College of Business. Seus atuais interesses de pesquisa esto nas reas de armazenamento e extrao dedados.

    PPPPPatrick Coelhoatrick Coelhoatrick Coelhoatrick Coelhoatrick Coelho (MCP) instrutor na University of Washington Extension, North Seattle Community College,Puget Sound Center e Seattle Vocational Institute, onde leciona cursos em desenvolvimento Web (DHTML, ASP,

    XML, XSLT, C# e ASP.NET). Patrick co-fundador do DotThatCom.com, uma empresa que fornece consultoria,recursos de desenvolvimento online e estgios para estudantes. Ele est trabalhando atualmente em uma soluo.NET com o autor colaborador David Jorgensen e nLogix. Patrick possui bacharelado em cincias pela University ofWashington, Bothell. Patrick mora em Puyallup, WA com sua esposa Angela.

    David JorgensenDavid JorgensenDavid JorgensenDavid JorgensenDavid Jorgensen (MCP) instrutor na North Seattle Community College, University of Washington Extensione Puget Sound Centers. Ele tambm est desenvolvendo cursos para o Seattle Vocational Institute, onde leciona.NET e desenvolvimento Web para os menos favorecidos na regio de Seattle. David tambm oferece oportunidadesde estgio atravs de sua empresa DotThatCom.com, que ministra aulas de exemplo online e escreve captulos delivros. David possui bacharelado em cincia da computao pelo St. Martins College.

    Adam SillsAdam SillsAdam SillsAdam SillsAdam Sills programador de Internet da GreatLand Insurance, uma pequena companhia de seguros pertencente Kemper Insurance. Ele trabalha em um pequeno departamento de IT especializado em criar aplicaes paraagilizar processos empresariais e gerenciar dados de inmeros locais. Anteriormente, ele passou um curto perodoem consultoria e tambm trabalhou em uma grande empresa de eCommerce B2B projetando e construindo interfaces

  • 5/26/2018 asp2006.pdf

    4/12

    de usurio para interagir com uma aplicao de eCommerce empresarial de grande porte. As atividades atuais deAdam incluem construo e manuteno de aplicaes Web, bem como ajudar a projetar, construir e distribuirnovas tecnologias .NET da Microsoft em uso de produo. Adam colaborou para a produo de diversos livros daSyngress e um membro ativo de vrias listas de debate sobre ASP e ASP.NET, onde oferece ajuda e idias sempreque pode.

    Chris GarrettChris GarrettChris GarrettChris GarrettChris Garrett gerente tcnico de uma grande agncia Web europia. Trabalha com tecnologias de Internetdesde 1994 e tem fornecido experincia tcnica e de nova mdia para as maiores marcas do mundo.

    Chris PChris PChris PChris PChris Payneayneayneayneayne, autor de Teach Yourself ASP.NET in 21 Days, co-fundador e CIO da Enfused Media, Inc., queprojeta e desenvolve aplicaes para automatizar e facilitar processos empresariais. Chris ensina ASP e tcnicas desoluo atravs de artigos e tutoriais, e possui experincia na produo de material tcnico e no tcnico. Chrispossui bacharelado em engenharia pela Boston University.

    EDITOR TCNICO E COLABORADORJonothon OrtizJonothon OrtizJonothon OrtizJonothon OrtizJonothon Ortiz o vice-presidente da Xnext, Inc. em Winter Haven, FL. A Xnext uma pequena empresa

    privada que desenvolve sites e aplicaes para empresas renomadas, como o New York Times. Jonothon o lderdo departamento de programao e trabalha em conjunto com o CEO em todos os projetos de empresa paragarantir a melhor soluo possvel. Jonothon mora com sua esposa Carla em Lakeland, FL.

    EDITOR DE SRIEWWWWWei Meng Lei Meng Lei Meng Lei Meng Lei Meng Leeeeeeeeee editor de srie da srie .NET Developer da Syngress Publishing. Ele atualmente leciona no

    The Center for Computer Studies, Ngee Ann Polytechnic, em Cingapura. Wei Meng ativamente envolvido notrabalho de desenvolvimento Web e ministra treinamento para desenvolvedores Web e programadores de VisualBasic. Ele co-autor de dois livros sobre WAP. Wei possui bacharelado em sistemas de informao pela NationalUniversity of Singapore. O primeiro livro da srie .NET Developer, VB.NET Developers Guide(VB .NET Guia doDesenvolvedor), est disponvel atualmente na Syngress Publishing.

  • 5/26/2018 asp2006.pdf

    5/12

    INTRODUODesde 1996, os programadores de ASP vm experimentando um upgrade aps outro, em geral, sem vantagens

    extremamente visveis at a verso 3.x que foi realmente uma corrida desenfreada. Agora temos a primeiramelhora significativa na programao ASP dentro de nosso alcance o ASP.NET. Nossa confiana em uma versopouco valorizada do Visual Basic foi aliviada agora que pginas de ASP.NET podem ser programadas tanto nanova e mais poderosa verso do Microsoft Visual Basic quanto na ltima verso do C++, o C#, que mais

    amigvel para a Web. O ASP.NET permite que os programadores e desenvolvedores trabalhem com o VB.NET e oC# dentro da mesma pgina ASP.NET. O prprio .NET um acontecimento importante para a Microsoft, quemarca a entrada da Microsoft no concorrido mercado de compiladores juntamente com o Java e o Ruby. O .NETtambm notvel por sua extrema flexibilidade; diferente de outras opes disponveis, o .NET permite que oprogramador use qualquer nmero de linguagens complacentes com .NET para criar seu cdigo (entretanto, nestemomento, apenas o VB.NET e o C# so levados em considerao no ASP.NET) e o execute em qualquer lugar pormeio do robusto .NET Framework. O Visual Basic e o C++ tambm sofreram mudanas; o Visual Basic j foi umtanto orientado para a Web atravs do seu parente, o Visual Basic Script (VBS).

    Uma vez que o VBS no visualmente orientado, como o Visual Basic, isso significa que muito do cdigo pr-escrito pelo Visual Basic no criou problemas de desempenho. Mas significa, no entanto, que o VBS no foiagraciado com uma IDE para depurar ou solucionar problemas, tornando os logs do servidor e as mensagens deerro do navegador a nica esperana de um programador para descobrir o que houve de errado e onde houve. Afalta de uma IDE causou vrias complicaes e, eventualmente, os programadores tiveram que criar seu prpriosistema de tratamento de erros, normalmente consistindo de um arquivo de log e uma notificao de e-mail.

    O VBS tinha outro obstculo a transpor na tentativa de oferecer aos programadores mais do que, a princpio,foi basicamente uma verso reduzida do Visual Basic. O VBS carecia de muitos dos slidos recursos do VisualBasic devido ao modo como o IIS era limitado na poca, especialmente no que se refere criao e limpeza deobjetos. Os programadores vivenciavam travamento de cdigo ou objetos antes da destruio, vazamento dememria excessiva e, at mesmo, estouros de buffer causados pelo IIS, no pelo cdigo em si.

    Com o .NET em geral, o Visual Basic e o VBS agora so um e o mesmo. Todas as capacidades orientadas paraa Web do VBS foram includas no Visual Basic, que recebeu um significativo retoque na linguagem e sintaxe.Muitos problemas anteriores, como gerenciamento de memria e controle de objetos insatisfatrios, foram resolvidospelo Common Language Runtime (CLR) do .NET e pelas adies de programao internas. No conjunto, o Visual

    Basic agora pode ser considerado uma verdadeira linguagem de programao.O C++ manteve em sua nova verso, o C#, todos os aspectos que o tornaram uma poderosa linguagem de

    programao, como seu timo controle de objetos e suas excelentes tcnicas de tratamento de erros. Ele ganhouuma IDE bastante boa e agora est mais baseada na Web, uma caracterstica que pode ser atribuda ao .NETFramework e ao ASP.NET. Espera-se que muitos programadores usem o C# para controle de objetos e ao mesmotempo o combinem com a facilidade de uso do Visual Basic para GUI e apresentao. Este livro tem o objetivo demostrar a todos os programadores de ASP, novos e veteranos, o quanto o ASP.NET agora poderoso. Diferente do

    ASP 1.xa 3.x, que operavam no Windows 95 atravs da ferramenta Personal Web Server, voc precisar pelomenos do Windows 2000, de todos os service packs recentes, do Internet Explorer 6, do IIS 5.x(atual) e do .NETSDK instalado. No momento em que estamos escrevendo isto, a ltima verso do .NET a Beta 2, que inclui aestrutura, o ASP e suas linguagens de programao. Lembre-se de que este livro pretende ser uma introduo ao

    ASP.NET, no ao VB.NET ou C#. Se voc precisa de um bom livro sobre o VB.NET ou C#, recomendamos doisoutros livros publicados pela Alta Books.

    O Captulo 1 deste livro oferece uma breve histria do ASP e explica porque e como ele evoluiu em suamaneira peculiar. Tambm veremos seu incio na Microsoft, as foras e fraquezas das verses anteriores e como o

    ASP.NET mudou o modo como olhamos o ASP de agora em diante. Em seguida, comearemos a entrar nosfundamentos do ASP.NET examinando como acontece a visualizao do lado do cliente e do lado do servidor.Entretanto, como essa ainda uma verso beta, iremos mencionar quaisquer precaues de segurana possveisque devem ser tomadas com o ASP.NET. O Captulo 2 construir sobre nossa fundao do .NET introduzindo-nosaos namespaces(ser dada ateno especial aos namespaces usados com mais freqncia):

    System

    System.Collections

    System.WebSystem.Data

    System.XML

  • 5/26/2018 asp2006.pdf

    6/12

    O ASP.NET utiliza bastante esses namespaces e, portanto, fundamental que voc compreenda sua finalidade!Com essa fundao bem preparada, podemos comear a ver as inovaes que o ASP.NET traz com ela. NoCaptulo 3, iremos nos concentrar nos ASP Server Controls. Os Server Controls so usados pelo ASP no lugar dosobjetos de formulrio HTML comuns, como caixas de texto e caixas de seleo. Isso permite uma maior flexibilidadeem seu projeto de cdigo favorecendo a criao de formulrios, que podem ser considerados como o mtododo ASP.NET de codificar camadas . Os ASP Server Controls tambm possibilitam chamar funes especficascomo uma resposta a determinadas aes dentro do formulrio exibido, favorecendo um maior controle e flexibilidade

    de programao.Outra inovao do ASP.NET o uso dos arquivos de configurao. O Captulo 4 mostrar como o ASP.NET usaos arquivos de configurao, como edit-los e como eles aumentam a flexibilidade de como o ASP.NET lida comdados e opes. O Captulo 5 continua esse assunto apresentando o layout de uma aplicao ASP.NET tpica. Emmuitos aspectos, o modo como vemos uma aplicao ASP no mudou estruturalmente, embora seu funcionamentointerno tenha alterado de maneira significativa. Tambm abordaremos a modificao do Application State e doServer State no .NET e apontaremos as diferenas entre os dois. Gerenciar os dois estados no ASP.NET uma partevital da criao da aplicao e pode literalmente fazer ou quebrar seu programa. O Captulo 6 introduz um dosconceitos mais mal compreendidos do ASP.NET: o caching. O caching no ASP.NET manteve o mtodo de cachingdo ASP (caching de sada), mas tambm acrescenta caching de fragmento e caching de dados, bem como acapacidade de selecionar e escolher entre os dois dentro da aplicao a qualquer momento.

    O Captulo 7 fornece um exame aprofundado de um dos namespace mais comuns, o System.Data. O

    System.Data o equivalente do .NET para o ADO e contm todas as funes necessrias para controle e criaode banco de dados, bem como controle XML bsico. Primeiro, veremos como o namespace System.Data estruturadoe, em seguida, trabalhando com um catlogo de endereos bsico nossa primeira aplicao do ASP.NET ,veremos como o System.Datanos permite fazer o seguinte:

    Conectar a um banco de dadosNavegar um banco de dadosFazer acrscimos em um banco de dadosExcluir de um banco de dadosComearemos codificando essa pequena aplicao aps termos uma oportunidade de entender completamente

    o namespace System.Data. O suporte bsico XML fornecido atravs do System.Data. Examinaremos os aspectosfundamentais da XML no Captulo 8. Em geral, a XML estruturada de forma semelhante HTML, embora no

    tendo qualquer tipo de regra de tag as tags so totalmente arbitrrias. Entretanto, ainda precisamos fornecer stags nomes, contedo etc. Isso significa que, algumas vezes, tambm precisamos realizar mais trabalho com XMLdo que permite o System.Data.A XML fornece vrias outras ferramentas, como XSL, e XPath, para consultar eoperar corretamente com a XML. Embora o System.XML fornea as ferramentas para trabalhar com XSL e XPath,elas no sero de muita ajuda se no entendermos para que servem as ferramentas; ento, disso que trata oCaptulo 8.

    A .NET Framework fornece ao ASP.NET uma nova e poderosa ferramenta de depurao atravs da IDE .NETVisual Studio. O Captulo 9 mostra como depurar no ASP.NET e tambm aborda o tratamento de erros, o rastreamentoe como trabalhar com o depurador SDK. Muitos programadores de aplicaes diro que essas capacidades estavamfaltando no ASP e eram simplesmente necessrias! O ASP apresentava mensagens de erro que, s vezes, eramainda mais enigmticas do que no Visual Basic e exigiam checagem das mensagens de erro do IIS e do ASP paramonitorar o problema.

    O ASP.NET tambm pode usar o Web Services do .NET. O Web Services fornece ao ASP uma maior flexibilidadesobre a Internet permitindo-o operar com outras aplicaes atravs da Internet como se ela fosse uma rede localcomum. Ele usa a XML para transmitir os dados de e para diferentes origens. O Web Services tambm pode serconsiderado uma ferramenta de conectividade objetos, conjuntos de dados e at objetos em cache podem serpassados de e para outros servidores.

    Finalmente, acompanharemos o desenvolvimento de trs aplicaes de exemplo diferentes de modo quepossamos praticar o que aprendemos no livro. O Captulo 11 mostrar um livro de hspedes com alguns toquesbonitos; ele fcil de implementar, projetar e atualizar, usando a maioria das capacidades do ADO.NET. Porltimo, O Captulo 13 fechar o assunto mostrando o desenvolvimento de um quadro de mensagem ASP.NETbaseado no ADO.NET e no System.XML.

    Ento, o que voc est vendo aqui uma nova e extraordinria verso do ASP dentro do .NET. Ns seremoscapazes de percorrer as bases, entender mais das inovaes e, at mesmo, ter um bom conhecimento do que o.NET no que se refere Web e ao ASP. Vamos comear com o Captulo 1.

    Jonothon Ortiz, Editor Tcnico

  • 5/26/2018 asp2006.pdf

    7/12

    SUMRIO

    CAPTULO1: APRESENTANDOOASP.NET 13Aprendendo da histria do ASP 16Os fundamentos da plataforma ASP.NET 20Utilizando a flexibilidade do ASP.NET 21

    Desenvolvendo aplicaes ASP.NET 22Convertendo cdigo em vrias linguagens 22Comparando as melhorias no ASP.NET com os modelos ASP anteriores 22Como os servidores Web executam arquivos ASP? 23Interao do cliente com o servidor 23Processamento do lado do servidor 24Compilando e distribuindo pginas ASP.NET 24Executando pginas Web ASP.NET 25Obtendo e instalando o .NET 25Criando sua primeira aplicao ASP.NET 25Rodando em paralelo 28

    Atualizando do ASP clssico 28Depurando aplicaes ASP.NET 29Tomando precaues de segurana 29

    CAPTULO2: NAMESPACESDOASP.NET 31Relembrando a funo dos namespaces 33Usando namespaces 34Compilando pginas ASP.NET 34Usando o namespace Microsoft .VisualBasic 34Conhecendo o namespace raiz, System 35

    ADO.NET e ADO 43Processando arquivos XML com o namespace System.XML 43Funcionalidade fornecida 43

    CAPTULO3: CONTROLESDESERVIDORASP 47Principais caractersticas dos controles de servidor ASP.NET 48Coleta de dados usando formulrios HTML 48Processamento do lado do servidor no ASP.NET 49Code-behind e codificao in-page 56Usando os controles de servidor HTML 58Usando os controles Web ASP.NET 68Usando Event Bublling e capturando eventos em um controle Repeater 88Usando o controle DataList 89Capturando itens selecionados em um controle DataList 91Usando o controle DataGrid 92Exibindo dados formatados com estilos 93Classificando um DataGrid 95Fornecendo paginao no DataGrid 96Navegando para uma pgina selecionada 98Fornecendo capacidades de edio de dados em um controle DataGrid 99Criando controles de usurio de servidor ASP personalizados 101Criando um controle Web de usurio simples 101Expondo propriedades de um controle de usurio 102Desenvolvendo o controle de usurio Payroll 103

    Consumindo o controle de usurio Payroll 104

  • 5/26/2018 asp2006.pdf

    8/12

    CAPTULO4: VISOGERALDACONFIGURAODOASP.NET 104Hierarquia de configurao 109Usos de um arquivo de configurao 109Configurao de aplicao 111Definindo variveis estticas usando a tag 111Fornecendo suporte global com a tag 112Configurando identidade de aplicao com a tag 112

    Definindo atributos especficos da pgina com a tag 113Configurando o servio de rastreamento com a tag 113Configurao de sistema 114Determinando as capacidades do cliente com a tag 114Definindo opes de compilao com a tag 117Definindo erros personalizados com a tag 119Mapeando requisies com a tag 120Configurando mdulos HTTP com a tag 120Definindo opes de runtime com a tag 121Definindo opes de modelo de processo com a tag 121Configurando o estado de sesso com a tag 123

    Autenticando usurios com a tag 126Configurando mdulos de segurana com a tag 127Controlando acesso com a tag 128Configurando chaves de criptografia com a tag 128Mapeando polticas de segurana com a tag 129

    Aplicando nveis de confiana com a tag 129Anatomia de um arquivo de configurao 129Criando um arquivo de configurao 131Recuperando definies 133

    CAPTULO5: UMAAPLICAOASP.NET 137

    Entendendo as aplicaes ASP.NET 138Gerenciando estado 138Criando sua aplicao 138

    Analisando o arquivo Global.asax 139Comparando aplicaes ASP com ASP.NET 139Compreendendo o estado de aplicao 140Entendendo o estado de sesso 144Configurando sesses 145Usando eventos de sesso 145Trabalhando com eventos de sesso 147Comparando estado de aplicao com estado de sesso 147

    Valores estticos 149

    Colocando dados em cache 150Expirando o cache 153

    CAPTULO6: OTIMIZANDOMTODOSDECACHING 157Viso geral do caching 158Otimizao do cache e otimizao dos recursos do servidor 159Caching de sada 159Usando a diretiva @ OutputCache 159Usando a classe HttpCachePolicy 163

    Vantagens de usar o caching de sada 163Caching de fragmento 164

    Vantagens de usar o caching de fragmento 166Caching de dados 166Usando o mtodo Cache 166

  • 5/26/2018 asp2006.pdf

    9/12

    Usando os mtodos cache.add e cache.insert 168Usando a opo de dependncia 168Usando a opo de poltica de expirao 169Usando as opes de prioridade 169Usando a delegate CacheItemRemovedCallback 171 Usando o mtodo Cache.Remove 172

    Vantagens de usar o caching de dados 172

    Implementando caching 172Melhores usos para o caching 172Caching de sada 172Caching de fragmento 173Caching de dados 173

    CAPTULO7: INTRODUO AOADO.NET: UMCATLOGODEENDEREOSIMPLES 177Entendendo as mudanas no ADO.NET 178Criando strings de conexo 183Onde colocar a string de conexo 184

    As strings de conexo e a segurana 185

    Desenvolvendo uma aplicao de catlogo de endereos 185Conectando-se a um banco de dados: Exerccio 188Navegando em um banco de dados: Exerccio 190Instrues Embedded SQL 192

    Acrescendo um banco de dados: Exerccio 194Atualizando dados em um banco de dados: Exerccio 196Excluindo de um banco de dados: Exerccio 198

    CAPTULO8: USANDOXML NO.NET FRAMEWORK 203Armazenando e processando documentos XML 212Lendo e analisando com a classe XmlTextReader 212

    Analisando um documento XML 213Navegando em um documento XML para recuperar dados 214Escrevendo um documento XML com a classe XmlTextWriter 215Gerando um documento XML com XmlTextWriter 215Explorando o Document Object Model XML 217Consultando dados XML com XpathDocument e XpathNavigator 217Usando objetos XPathDocument e XPathNavigator 226Usando os objetos XPathDocument e XPathNavigator para navegao de documento 227Transformando um documento XML com a XSLT 228Trabalhando com XML e bancos de dados 229Criando um documento XML de uma consulta a banco de dados 229Lendo um documento XML em um DataSet 235

    CAPTULO9: DEPURANDOOASP.NET 239Tratamento de erros 240Erros de sintaxe 240Erros de compilao 240Erros de runtime 241Tratamento de erros no estruturado 241Usando a classe Trace 244Classificando as informaes de Trace 246Escrevendo as informaes de Trace no registro da aplicao 247Rastreamento de aplicao 248

    Usando as ferramentas de depurao do Visual Studio .NET 249Definindo pontos de interrupo 249

    Ativando e desativando o modo de depurao 250

  • 5/26/2018 asp2006.pdf

    10/12

    Vendo definies com o Object Browser 250Usando o Class Viewer 250

    CAPTULO10: SERVIOSWEB 253Entendendo os servios Web 254Definindo a pgina inicial 256Construindo e compilando 257

    Comunicao entre servidores 257Arquivos .asmx 259Qual a diferena entre .asmx e .aspx? 260WSDL 261

    VS.NET Beta 2: Cdigo de modelo gerado 262Usando XML em servios Web 264Uma viso geral do namespace System.Web.Services 264

    Arranjo de tipo 265Usando DataSets 266

    CAPTULO11: CRIANDOUMLIVRODEVISITASXML.NET 271Requisitos de projeto funcionais do livro de visitas XML.NET 272Construindo o XML 273

    Acrescentando registros ao livro de visitas 274Entendendo o painel pnlAdd 276Incluindo um painel de agradecimento com pnlThank 277Explorando o cdigo manipulador do boto Submit 277

    Validao de e-mail mais estrita 277Formulrios online 278Bloqueio de arquivo 278

    Visualizando o livro de visitas 279Exibindo mensagens 280

    Opes avanadas para a interface do livro de visitas 281Manipulando cores e imagens 281Modificando a sada da pgina 283

    CAPTULO12: CRIANDOUMCAMINHODECOMPRASADO.NET 287Configurando o banco de dados 288Criando os servios Web 297

    Viso geral dos servios Web da Book Shop 298Criando a conexo de dados 299Criando um servio Web 299Testando um servio Web 302

    Usando referncias Web WSDL 304Montando o site 306

    Administrao do site 306Administrao do cliente 311Criando um ADOCatalog 313Criando um XMLCart 316Criando a interface de usurio 318Criando a pgina start.aspx 318Exibindo o catlogo 319Exibindo o carrinho 319Criando o cdigo 319

    CAPTULO13: CRIANDOUMQUADRODEMENSAGENSCOMADO EXML 323Configurando o banco de dados 324

  • 5/26/2018 asp2006.pdf

    11/12

    Banco de dados do Microsoft Access 325Banco de dados SQL Server 326Projetando sua aplicao 329Projetando a interface de usurio 330Definindo funes gerais 348Copiando aplicaes ASP.NET em vrios computadores 347Construindo a interface de login 351

    Projetando a interface de navegao 355Navegao nos quadros 355Navegao dos encadeamentos 356Navegao das mensagens 358Criando as funes de usurio 360Criando encadeamentos e postagens 361Construindo a interface administrativa 363

  • 5/26/2018 asp2006.pdf

    12/12

    12

    ASP.NET - Guia do Desenvolvedor Web