You are on page 1of 12

ASP .NET Guia do Desenvolvedor Web Do original ASP .

NET Web Developers Guide Copyright 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 de erros 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 estar associada 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: altabooks@altabooks.com.br

AGRADECIMENTOS
Gostaramos 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 e Frida 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 do Harcourt 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.

COLABORADORES
Todd 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 arquiteturas de dados de alto desempenho e alta disponibilidade, principalmente na tecnologia Microsoft. Sua experincia inclui projeto, desenvolvimento, consultoria e gerncia de projeto para empresas como Fujitsu, Accenture, International Paper e GroceryWorks.com. Jeremy F aircloth (CCNA, MCSE, MCP+I, A+) analista de sistemas da Gateway, Inc. Nessa posio, ele Faircloth desenvolve e mantm tecnologias cliente/servidor e baseadas em Web em nvel empresarial. Ele tambm atua como 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 tornou um 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 Ahmed (PhD e MS, Engenharia Industrial) professor de Sistemas de Informao na University of Toledo. Alm de ensino e pesquisa, ele oferece consultoria tcnica e treinamento para IT e indstrias de manufatura em Ohio e Michigan. Sua experincia em consultoria inclui projeto de sistemas e projetos de implementao para a Ford Motors, Dana Corporation, Riverside Hospital, Sears e outras. Atualmente, ele fornece treinamento de IT nas reas de Java Server, XML e tecnologias .NET. Ele ministra cursos de nvel superior sobre sistemas de bancos de dados, 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 superior do College of Business. Seus atuais interesses de pesquisa esto nas reas de armazenamento e extrao de dados. Patrick 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 of Washington, Bothell. Patrick mora em Puyallup, WA com sua esposa Angela. David Jorgensen (MCP) instrutor na North Seattle Community College, University of Washington Extension e 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 oportunidades de estgio atravs de sua empresa DotThatCom.com, que ministra aulas de exemplo online e escreve captulos de livros. David possui bacharelado em cincia da computao pelo St. Martins College. Adam 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 para agilizar processos empresariais e gerenciar dados de inmeros locais. Anteriormente, ele passou um curto perodo em consultoria e tambm trabalhou em uma grande empresa de eCommerce B2B projetando e construindo interfaces

de usurio para interagir com uma aplicao de eCommerce empresarial de grande porte. As atividades atuais de Adam incluem construo e manuteno de aplicaes Web, bem como ajudar a projetar, construir e distribuir novas tecnologias .NET da Microsoft em uso de produo. Adam colaborou para a produo de diversos livros da Syngress e um membro ativo de vrias listas de debate sobre ASP e ASP .NET, onde oferece ajuda e idias sempre que pode. Chris Garrett gerente tcnico de uma grande agncia Web europia. Trabalha com tecnologias de Internet desde 1994 e tem fornecido experincia tcnica e de nova mdia para as maiores marcas do mundo. Chris P ayne Payne ayne, autor de Teach Yourself ASP .NET in 21 Days, co-fundador e CIO da Enfused Media, Inc., que projeta e desenvolve aplicaes para automatizar e facilitar processos empresariais. Chris ensina ASP e tcnicas de soluo atravs de artigos e tutoriais, e possui experincia na produo de material tcnico e no tcnico. Chris possui bacharelado em engenharia pela Boston University.

EDITOR TCNICO E COLABORADOR


Jonothon 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 lder do departamento de programao e trabalha em conjunto com o CEO em todos os projetos de empresa para garantir a melhor soluo possvel. Jonothon mora com sua esposa Carla em Lakeland, FL.

EDITOR DE SRIE
Wei Meng L ee editor de srie da srie .NET Developer da Syngress Publishing. Ele atualmente leciona no Lee The Center for Computer Studies, Ngee Ann Polytechnic, em Cingapura. Wei Meng ativamente envolvido no trabalho de desenvolvimento Web e ministra treinamento para desenvolvedores Web e programadores de Visual Basic. Ele co-autor de dois livros sobre WAP . Wei possui bacharelado em sistemas de informao pela National University of Singapore. O primeiro livro da srie .NET Developer, VB.NET Developers Guide (VB .NET Guia do Desenvolvedor), est disponvel atualmente na Syngress Publishing.

INTRODUO
Desde 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 primeira melhora significativa na programao ASP dentro de nosso alcance o ASP .NET. Nossa confiana em uma verso pouco valorizada do Visual Basic foi aliviada agora que pginas de ASP .NET podem ser programadas tanto na nova 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 o C# dentro da mesma pgina ASP .NET. O prprio .NET um acontecimento importante para a Microsoft, que marca a entrada da Microsoft no concorrido mercado de compiladores juntamente com o Java e o Ruby. O .NET tambm notvel por sua extrema flexibilidade; diferente de outras opes disponveis, o .NET permite que o programador use qualquer nmero de linguagens complacentes com .NET para criar seu cdigo (entretanto, neste momento, apenas o VB.NET e o C# so levados em considerao no ASP .NET) e o execute em qualquer lugar por meio do robusto .NET Framework. O Visual Basic e o C++ tambm sofreram mudanas; o Visual Basic j foi um tanto 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 prescrito pelo Visual Basic no criou problemas de desempenho. Mas significa, no entanto, que o VBS no foi agraciado com uma IDE para depurar ou solucionar problemas, tornando os logs do servidor e as mensagens de erro do navegador a nica esperana de um programador para descobrir o que houve de errado e onde houve. A falta de uma IDE causou vrias complicaes e, eventualmente, os programadores tiveram que criar seu prprio sistema 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 Visual Basic devido ao modo como o IIS era limitado na poca, especialmente no que se refere criao e limpeza de objetos. Os programadores vivenciavam travamento de cdigo ou objetos antes da destruio, vazamento de memria 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 para a 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 resolvidos pelo 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 ganhou uma IDE bastante boa e agora est mais baseada na Web, uma caracterstica que pode ser atribuda ao .NET Framework e ao ASP .NET. Espera-se que muitos programadores usem o C# para controle de objetos e ao mesmo tempo o combinem com a facilidade de uso do Visual Basic para GUI e apresentao. Este livro tem o objetivo de mostrar a todos os programadores de ASP , novos e veteranos, o quanto o ASP .NET agora poderoso. Diferente do ASP 1.x a 3.x, que operavam no Windows 95 atravs da ferramenta Personal Web Server, voc precisar pelo menos do Windows 2000, de todos os service packs recentes, do Internet Explorer 6, do IIS 5.x (atual) e do .NET SDK instalado. No momento em que estamos escrevendo isto, a ltima verso do .NET a Beta 2, que inclui a estrutura, 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 dois outros livros publicados pela Alta Books. O Captulo 1 deste livro oferece uma breve histria do ASP e explica porque e como ele evoluiu em sua maneira 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 nos fundamentos 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 possveis que devem ser tomadas com o ASP .NET. O Captulo 2 construir sobre nossa fundao do .NET introduzindo-nos aos namespaces(ser dada ateno especial aos namespaces usados com mais freqncia):

System System.Collections System.Web System.Data System.XML

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. No Captulo 3, iremos nos concentrar nos ASP Server Controls. Os Server Controls so usados pelo ASP no lugar dos objetos de formulrio HTML comuns, como caixas de texto e caixas de seleo. Isso permite uma maior flexibilidade em seu projeto de cdigo favorecendo a criao de formulrios, que podem ser considerados como o mtodo do ASP .NET de codificar camadas <DIV>. Os ASP Server Controls tambm possibilitam chamar funes especficas como 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 usa os arquivos de configurao, como edit-los e como eles aumentam a flexibilidade de como o ASP .NET lida com dados e opes. O Captulo 5 continua esse assunto apresentando o layout de uma aplicao ASP .NET tpica. Em muitos aspectos, o modo como vemos uma aplicao ASP no mudou estruturalmente, embora seu funcionamento interno tenha alterado de maneira significativa. Tambm abordaremos a modificao do Application State e do Server State no .NET e apontaremos as diferenas entre os dois. Gerenciar os dois estados no ASP .NET uma parte vital da criao da aplicao e pode literalmente fazer ou quebrar seu programa. O Captulo 6 introduz um dos conceitos mais mal compreendidos do ASP .NET: o caching. O caching no ASP .NET manteve o mtodo de caching do ASP (caching de sada), mas tambm acrescenta caching de fragmento e caching de dados, bem como a capacidade 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 criao de banco de dados, bem como controle XML bsico. Primeiro, veremos como o namespace System.Data estruturado e, em seguida, trabalhando com um catlogo de endereos bsico nossa primeira aplicao do ASP .NET , veremos como o System.Data nos permite fazer o seguinte: Conectar a um banco de dados Navegar um banco de dados Fazer acrscimos em um banco de dados Excluir de um banco de dados Comearemos 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 aspectos fundamentais 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 s tags nomes, contedo etc. Isso significa que, algumas vezes, tambm precisamos realizar mais trabalho com XML do que permite o System.Data. A XML fornece vrias outras ferramentas, como XSL, e XPath, para consultar e operar 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 o Captulo 8. A .NET Framework fornece ao ASP .NET uma nova e poderosa ferramenta de depurao atravs da IDE .NET Visual Studio. O Captulo 9 mostra como depurar no ASP .NET e tambm aborda o tratamento de erros, o rastreamento e como trabalhar com o depurador SDK. Muitos programadores de aplicaes diro que essas capacidades estavam faltando no ASP e eram simplesmente necessrias! O ASP apresentava mensagens de erro que, s vezes, eram ainda mais enigmticas do que no Visual Basic e exigiam checagem das mensagens de erro do IIS e do ASP para monitorar o problema. O ASP .NET tambm pode usar o Web Services do .NET. O Web Services fornece ao ASP uma maior flexibilidade sobre a Internet permitindo-o operar com outras aplicaes atravs da Internet como se ela fosse uma rede local comum. Ele usa a XML para transmitir os dados de e para diferentes origens. O Web Services tambm pode ser considerado uma ferramenta de conectividade objetos, conjuntos de dados e at objetos em cache podem ser passados de e para outros servidores. Finalmente, acompanharemos o desenvolvimento de trs aplicaes de exemplo diferentes de modo que possamos praticar o que aprendemos no livro. O Captulo 11 mostrar um livro de hspedes com alguns toques bonitos; ele fcil de implementar, projetar e atualizar, usando a maioria das capacidades do ADO.NET. Por ltimo, O Captulo 13 fechar o assunto mostrando o desenvolvimento de um quadro de mensagem ASP .NET baseado 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 seremos capazes 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

SUMRIO
CAPTULO 1: APRESENTANDO O ASP.NET
Aprendendo da histria do ASP Os fundamentos da plataforma ASP.NET Utilizando a flexibilidade do ASP.NET Desenvolvendo aplicaes ASP.NET Convertendo cdigo em vrias linguagens Comparando as melhorias no ASP.NET com os modelos ASP anteriores Como os servidores Web executam arquivos ASP? Interao do cliente com o servidor Processamento do lado do servidor Compilando e distribuindo pginas ASP.NET Executando pginas Web ASP.NET Obtendo e instalando o .NET Criando sua primeira aplicao ASP.NET Rodando em paralelo Atualizando do ASP clssico Depurando aplicaes ASP.NET Tomando precaues de segurana

13
16 20 21 22 22 22 23 23 24 24 25 25 25 28 28 29 29

CAPTULO 2: NAMESPACES DO ASP.NET


Relembrando a funo dos namespaces Usando namespaces Compilando pginas ASP.NET Usando o namespace Microsoft .VisualBasic Conhecendo o namespace raiz, System ADO.NET e ADO Processando arquivos XML com o namespace System.XML Funcionalidade fornecida

31
33 34 34 34 35 43 43 43

CAPTULO 3: CONTROLES DE SERVIDOR ASP


Principais caractersticas dos controles de servidor ASP.NET Coleta de dados usando formulrios HTML Processamento do lado do servidor no ASP.NET Code-behind e codificao in-page Usando os controles de servidor HTML Usando os controles Web ASP.NET Usando Event Bublling e capturando eventos em um controle Repeater Usando o controle DataList Capturando itens selecionados em um controle DataList Usando o controle DataGrid Exibindo dados formatados com estilos Classificando um DataGrid Fornecendo paginao no DataGrid Navegando para uma pgina selecionada Fornecendo capacidades de edio de dados em um controle DataGrid Criando controles de usurio de servidor ASP personalizados Criando um controle Web de usurio simples Expondo propriedades de um controle de usurio Desenvolvendo o controle de usurio Payroll Consumindo o controle de usurio Payroll

47
48 48 49 56 58 68 88 89 91 92 93 95 96 98 99 101 101 102 103 104

CAPTULO 4: VISO GERAL DA CONFIGURAO DO ASP.NET


Hierarquia de configurao Usos de um arquivo de configurao Configurao de aplicao Definindo variveis estticas usando a tag <appSettings> Fornecendo suporte global com a tag <globalization> Configurando identidade de aplicao com a tag <identity> Definindo atributos especficos da pgina com a tag <pages> Configurando o servio de rastreamento com a tag <trace> Configurao de sistema Determinando as capacidades do cliente com a tag <browserCaps> Definindo opes de compilao com a tag <compilation> Definindo erros personalizados com a tag <customErrors> Mapeando requisies com a tag <httpHandlers> Configurando mdulos HTTP com a tag <httpModules> Definindo opes de runtime com a tag <httpRuntime> Definindo opes de modelo de processo com a tag <processModel> Configurando o estado de sesso com a tag <sessionState> Autenticando usurios com a tag <authentication> Configurando mdulos de segurana com a tag <authenticationModules> Controlando acesso com a tag <authorization> Configurando chaves de criptografia com a tag <machineKey> Mapeando polticas de segurana com a tag <securityPolicy> Aplicando nveis de confiana com a tag <trust> Anatomia de um arquivo de configurao Criando um arquivo de configurao Recuperando definies

104
109 109 111 111 112 112 113 113 114 114 117 119 120 120 121 121 123 126 127 128 128 129 129 129 131 133

CAPTULO 5: UMA APLICAO ASP.NET


Entendendo as aplicaes ASP.NET Gerenciando estado Criando sua aplicao Analisando o arquivo Global.asax Comparando aplicaes ASP com ASP.NET Compreendendo o estado de aplicao Entendendo o estado de sesso Configurando sesses Usando eventos de sesso Trabalhando com eventos de sesso Comparando estado de aplicao com estado de sesso Valores estticos Colocando dados em cache Expirando o cache

137
138 138 138 139 139 140 144 145 145 147 147 149 150 153

CAPTULO 6: OTIMIZANDO MTODOS DE CACHING


Viso geral do caching Otimizao do cache e otimizao dos recursos do servidor Caching de sada Usando a diretiva @ OutputCache Usando a classe HttpCachePolicy Vantagens de usar o caching de sada Caching de fragmento Vantagens de usar o caching de fragmento Caching de dados Usando o mtodo Cache

157
158 159 159 159 163 163 164 166 166 166

Usando os mtodos cache.add e cache.insert Usando a opo de dependncia Usando a opo de poltica de expirao Usando as opes de prioridade Usando a delegate CacheItemRemovedCallback </HTML> Usando o mtodo Cache.Remove Vantagens de usar o caching de dados Implementando caching Melhores usos para o caching Caching de sada Caching de fragmento Caching de dados

168 168 169 169 171 172 172 172 172 172 173 173

CAPTULO 7: INTRODUO

AO ADO.NET: UM CATLOGO DE ENDEREO SIMPLES Entendendo as mudanas no ADO.NET Criando strings de conexo Onde colocar a string de conexo As strings de conexo e a segurana Desenvolvendo uma aplicao de catlogo de endereos Conectando-se a um banco de dados: Exerccio Navegando em um banco de dados: Exerccio Instrues Embedded SQL Acrescendo um banco de dados: Exerccio Atualizando dados em um banco de dados: Exerccio Excluindo de um banco de dados: Exerccio

177
178 183 184 185 185 188 190 192 194 196 198

CAPTULO 8: USANDO XML NO .NET FRAMEWORK


Armazenando e processando documentos XML Lendo e analisando com a classe XmlTextReader Analisando um documento XML Navegando em um documento XML para recuperar dados Escrevendo um documento XML com a classe XmlTextWriter Gerando um documento XML com XmlTextWriter Explorando o Document Object Model XML Consultando dados XML com XpathDocument e XpathNavigator Usando objetos XPathDocument e XPathNavigator Usando os objetos XPathDocument e XPathNavigator para navegao de documento Transformando um documento XML com a XSLT Trabalhando com XML e bancos de dados Criando um documento XML de uma consulta a banco de dados Lendo um documento XML em um DataSet

203
212 212 213 214 215 215 217 217 226 227 228 229 229 235

CAPTULO 9: DEPURANDO O ASP.NET


Tratamento de erros Erros de sintaxe Erros de compilao Erros de runtime Tratamento de erros no estruturado Usando a classe Trace Classificando as informaes de Trace Escrevendo as informaes de Trace no registro da aplicao Rastreamento de aplicao Usando as ferramentas de depurao do Visual Studio .NET Definindo pontos de interrupo Ativando e desativando o modo de depurao

239
240 240 240 241 241 244 246 247 248 249 249 250

Vendo definies com o Object Browser Usando o Class Viewer

250 250

CAPTULO 10: SERVIOS WEB


Entendendo os servios Web Definindo a pgina inicial Construindo e compilando Comunicao entre servidores Arquivos .asmx Qual a diferena entre .asmx e .aspx? WSDL VS.NET Beta 2: Cdigo de modelo gerado Usando XML em servios Web Uma viso geral do namespace System.Web.Services Arranjo de tipo Usando DataSets

253
254 256 257 257 259 260 261 262 264 264 265 266

CAPTULO 11: CRIANDO UM LIVRO DE VISITAS XML.NET


Requisitos de projeto funcionais do livro de visitas XML.NET Construindo o XML Acrescentando registros ao livro de visitas Entendendo o painel pnlAdd Incluindo um painel de agradecimento com pnlThank Explorando o cdigo manipulador do boto Submit Validao de e-mail mais estrita Formulrios online Bloqueio de arquivo Visualizando o livro de visitas Exibindo mensagens Opes avanadas para a interface do livro de visitas Manipulando cores e imagens Modificando a sada da pgina

271
272 273 274 276 277 277 277 278 278 279 280 281 281 283

CAPTULO 12: CRIANDO UM CAMINHO DE COMPRAS ADO.NET


Configurando o banco de dados Criando os servios Web Viso geral dos servios Web da Book Shop Criando a conexo de dados Criando um servio Web Testando um servio Web Usando referncias Web WSDL Montando o site Administrao do site Administrao do cliente Criando um ADOCatalog Criando um XMLCart Criando a interface de usurio Criando a pgina start.aspx Exibindo o catlogo Exibindo o carrinho Criando o cdigo

287
288 297 298 299 299 302 304 306 306 311 313 316 318 318 319 319 319

CAPTULO 13: CRIANDO UM QUADRO DE MENSAGENS COM ADO E XML


Configurando o banco de dados

323
324

Banco de dados do Microsoft Access Banco de dados SQL Server Projetando sua aplicao Projetando a interface de usurio Definindo funes gerais Copiando aplicaes ASP.NET em vrios computadores Construindo a interface de login Projetando a interface de navegao Navegao nos quadros Navegao dos encadeamentos Navegao das mensagens Criando as funes de usurio Criando encadeamentos e postagens Construindo a interface administrativa

325 326 329 330 348 347 351 355 355 356 358 360 361 363

ASP.NET - Guia do Desenvolvedor Web

12

You might also like