. N E T F R A M E W O R K , A R Q U I T E T U R A ,
F U N C I O N A M E N T O
Introdução ao ASP.NET
Júlio Mendonça
MIC-ETEPAM
julio@micetepam.pe.gov.br
Hugo Rodrigues MIC-ETEPAM
hugo@micetepam.pe.gov.br
Agenda (dia 2)
 Intro C#
 ADO.NET
 VS 2008
 Prática
Intro C#
 É multi-paradigma
 Orientada a Objetos
 Orientada a eventos
 Funcional
 Imperativa/Procedural
 Namespaces
 É uma maneira de agrupar classes relacionadas logicamente
 Organização da aplicação
 Facilidade na manutenção
 Diminuição do tamanho das referências às classes
 Não precisam corresponder a diretórios
 Assemelham-se às packages do Java
Intro C#
Valor (Value Types)
 Contém dados diretos
 Armazenado na memória Stack
 Precisa ser inicializado
 Não pode ser nulo
 Exemplo: um inteiro
int i;
i = 42;
42i
Referência (Reference Types)
 Contém uma referência a um dado
 Armazenado na memória Heap
 Declarado usando a palavra new
 .NET Garbage Collection gerencia
a liberação da memória
 Exemplo: uma classe
.c 42
Object c = new Object();
c = i;
Intro C#
 Boxing e UnBoxing
 São operações de “conversão” entre Value Types e
Referenced Types
 Boxing
 Value Type  Reference Type
 É implícito
 Unboxing
 Reference Type  Value Type
 É explícito
Intro C#
 Partial Class
 Uma Classe pode ser dividida em vários arquivos;
 Separação de código;
 Organização;
 Trabalho paralelo na mesma classe;
 Nullable Types
 Todo tipo de dados pode receber um valor nulo.
 Inclui tipos primitivos
 Ex:
Int? i = null;
DateTime? = null;
Intro ADO.NET
 É conjunto de classes do .NET framework para
prover o acesso a dados;
 Aqui vamos apresentar um jeito rápido, com as
seguintes etapas
 Abrir uma conexão com um BD
 Selecionar os dados de uma tabela
 Apresentar os dados na tela
 Editar/Excluir registros
 Incluir novos registros
Prática
Contato
Júlio Mendonça
MIC-ETEPAM
julio@micetepam.pe.gov.br
Hugo Rodrigues MIC-ETEPAM
hugo@micetepam.pe.gov.br

SECOMP_Introdução ao asp.net-dia 2

  • 1.
    . N ET F R A M E W O R K , A R Q U I T E T U R A , F U N C I O N A M E N T O Introdução ao ASP.NET Júlio Mendonça MIC-ETEPAM julio@micetepam.pe.gov.br Hugo Rodrigues MIC-ETEPAM hugo@micetepam.pe.gov.br
  • 2.
    Agenda (dia 2) Intro C#  ADO.NET  VS 2008  Prática
  • 3.
    Intro C#  Émulti-paradigma  Orientada a Objetos  Orientada a eventos  Funcional  Imperativa/Procedural  Namespaces  É uma maneira de agrupar classes relacionadas logicamente  Organização da aplicação  Facilidade na manutenção  Diminuição do tamanho das referências às classes  Não precisam corresponder a diretórios  Assemelham-se às packages do Java
  • 4.
    Intro C# Valor (ValueTypes)  Contém dados diretos  Armazenado na memória Stack  Precisa ser inicializado  Não pode ser nulo  Exemplo: um inteiro int i; i = 42; 42i Referência (Reference Types)  Contém uma referência a um dado  Armazenado na memória Heap  Declarado usando a palavra new  .NET Garbage Collection gerencia a liberação da memória  Exemplo: uma classe .c 42 Object c = new Object(); c = i;
  • 5.
    Intro C#  Boxinge UnBoxing  São operações de “conversão” entre Value Types e Referenced Types  Boxing  Value Type  Reference Type  É implícito  Unboxing  Reference Type  Value Type  É explícito
  • 6.
    Intro C#  PartialClass  Uma Classe pode ser dividida em vários arquivos;  Separação de código;  Organização;  Trabalho paralelo na mesma classe;  Nullable Types  Todo tipo de dados pode receber um valor nulo.  Inclui tipos primitivos  Ex: Int? i = null; DateTime? = null;
  • 7.
    Intro ADO.NET  Éconjunto de classes do .NET framework para prover o acesso a dados;  Aqui vamos apresentar um jeito rápido, com as seguintes etapas  Abrir uma conexão com um BD  Selecionar os dados de uma tabela  Apresentar os dados na tela  Editar/Excluir registros  Incluir novos registros
  • 8.
  • 10.