Escolar Documentos
Profissional Documentos
Cultura Documentos
ASP.NET e C#
Segunda edio
Revisado e atualizado para a verso 4.0
Alfredo Lotar
Novatec
Copyright 2007, 2010 da Novatec Editora Ltda.
Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998.
proibida a reproduo desta obra, mesmo parcial, por qualquer processo, sem prvia autorizao,
por escrito, do autor e da Editora.
Editor: Rubens Prates
Editorao eletrnica: Camila Kuwabata e Carolina Kuwabata
Reviso gramatical: Gabriela de Andrade Fazioni
Capa: Rodolpho Lopes
ISBN: 978-85-7522-249-4
Histrico de impresses:
Outubro/2010 Segunda edio
Agosto/2008 Primeira reimpresso
Julho/2007 Primeira edio (ISBN: 978-85-7522-121-1)
Novatec Editora Ltda.
Rua Lus Antnio dos Santos 110
02460-000 So Paulo, SP Brasil
Tel.: +55 11 2959-6529
Fax: +55 11 2950-8869
Email: novatec@novatec.com.br
Site: www.novatec.com.br
Twitter: twitter.com/novateceditora
Facebook: facebook.com/novatec
LinkedIn: linkedin.com/in/novatec
Dados Internacionais de Catalogao na Publicao (CIP)
(Cmara Brasileira do Livro, SP, Brasil)
Lotar, Alfredo
Como programar com ASP.Net e C# / Alfredo Lotar.
-- 2. ed. -- So Paulo : Novatec Editora, 2010.
Bibliografia.
ISBN 978-85-7522-249-4
1. ASP.NET 2. Active Server Pages 3. C#
(Linguagem de programao para computadores)
I. Ttulo.
07-5124 CDD-005.133
ndices para catlogo sistemtico:
1. ASP.NET : Linguagem de programao :
Computadores : Processamento de dados
005.133
2. C# : Linguagem de programao :
Computadores : Processamento de dados
005.133
ORG20101013
27
CAPTULO 1
Introduo ao C# e .NET Framework
O .NET Framework um componente integrado ao Windows que d suporte exe-
cuo e ao desenvolvimento de uma nova gerao de aplicaes e XML web services.
Segundo a documentao, o .NET Framework foi projetado com os seguintes objetivos:
Oferecer um ambiente consistente de programao orientado a objetos, de modo
que o cdigo do objeto seja armazenado e executado localmente, mas com a
possibilidade de ser armazenado na internet e executado de forma remota.
Oferecer um ambiente de execuo de cdigo que minimiza o desenvolvimento
de software e conitos de verses.
Oferecer um ambiente que promove execuo segura de cdigos, inclusive os
criados por fontes desconhecidas.
Fornecer um ambiente de execuo de cdigo que elimine os problemas de
desempenho gerados por linguagens de script ou ambientes interpretados.
Aproveitar o conhecimento do programador em diferentes tipos de aplicaes,
como aplicaes Windows ou web.
Construir toda a comunicao em padres reconhecidos pela indstria para
que o .NET Framework possa se integrar com qualquer tipo de cdigo.
O .NET Framework tem dois componentes principais: o Common Language Runtime
(CLR) e o .NET Framework class library, que inclui o ADO.NET, o ASP.NET e o
Windows Forms.
Dica: se voc no se interessa muito por teoria sobre .NET, C# etc., ento pule para
o tpico 1.10.
1.1 Common Language Runtime (CLR)
o mecanismo responsvel pela execuo das aplicaes .NET Framework. O C#
suporta CLR, assim como outras linguagens de programao da Microsoft. O cdigo
gerado pelo compilador para o suporte CLR denominado cdigo gerenciado. O
Common Language Runtime (CLR) (linguagem comum em tempo de execuo)
o crebro do .NET Framework. Pense nele como o agente que gerencia o cdigo em
tempo de execuo, oferecendo servios, como o gerenciamento de memria. Veja os
benefcios que o CLR proporciona:
28 Como Programar com ASP.NET e C#
Gerenciamento automtico de memria.
Vericao de segurana de tipos.
Gerenciamento de excees.
Segurana aprimorada.
Acesso a metadados.
1.2 Class library biblioteca de classes
uma biblioteca de classes, interfaces e tipos includos no .NET Framework, que
permite acesso s funcionalidades do sistema, sendo a base a partir da qual so cons-
trudas aplicaes .NET, componentes e controles. Com essa biblioteca de classes,
podemos criar aplicaes que executam as mais variadas tarefas, como um software
de gesto empresarial, um editor de imagens semelhante ao Photoshop ou ainda
um website de comrcio eletrnico. As principais funcionalidades oferecidas pela
biblioteca de classes so:
Representa tipos de dados bsicos e excees.
Permite o encapsulamento das estruturas de dados.
Executa operaes de entrada e sada.
Acessa informaes sobre tipo de dados carregados.
Realiza vericaes de segurana.
Fornece acesso aos dados e internet.
Permite desenvolver a interface de uma aplicao.
Permite o desenvolvimento de aplicaes Windows e ASP.NET.
1.3 Linguagens suportadas
As linguagens da Microsoft suportadas pelo CLR so: Visual Basic e C#, Visual
C++, Jscript, F#, alm de linguagens desenvolvidas por outras empresas, como Perl
e COBOL.
Uma caracterstica interessante do CLR a interao entre as linguagens. Por exemplo,
podemos desenvolver um componente no Visual Basic e utiliz-lo com C#. Isso se torna
muito importante quando trabalhamos com equipes que dominam vrias linguagens
de programao. Cada programador pode trabalhar usando sua linguagem preferida
e, no nal, o projeto integrado como se tivesse sido criado em uma nica linguagem.
A integrao entre as linguagens facilita a vida de empresas e programadores que ad-
quirem ou vendem componentes. A linguagem em que o componente foi desenvolvido
irrelevante. A nica preocupao consiste em averiguar se foi desenvolvido em uma
29 Captulo 1