Treinamento ASP.NET

Post on 03-Jul-2015

3.934 views 2 download

description

Slides do treinamento de Microsoft ASP.NET que ministrei para a turma de pós-gradução em Desenvolvimento Web nas Faculdades OPET nos dias 11, 18 e 25 de Setembro de 2010

Transcript of Treinamento ASP.NET

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Grade • Introdução ao Visual Studio;

• Conhecendo o C#;

• Introdução ao ASP.NET;

• Criando uma aplicação real;

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Introdução ao Visual Studio

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Conhecendo o C#

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Exercícios Hello World + Métodos + Classes

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Introdução ao ASP.NET

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Revisão do HTML

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

HTML != XML

<contact>

<name>George</name>

<email:>GeorgeWho@microsoft.com</email>

<phone> 555 888 888111</phone>

</contact>

<b>George</b><br>

<i color=red>GeorgeWho@microsoft.com</i> 555 888 888111

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Estáticas x dinâmicas

• Páginas HTML são estáticas!

• HTML possuem as extenções .HTML ou .HTM;

• Páginas ASP.NET dinâmicas possuem a extenção .ASPX e são processadas no servidor.

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Servidor

• Implicações do processo do servidor: • Bom

• O Cliente apenas precisa de um Browser que renderize HTML;

• Ruim • Com milhares de usuários concorrentes, o

servidor pode deixar de responder.

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Página .ASPX

• São páginas dinâmicas;

• Conceitos Request / Response.

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Controles de Servidor

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Code-Behind x

Inline Code

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Exercícios Server Controls + Code-Behind e Inline Code

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Gerenciar Estados

• HTML é sem estado;

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Gerenciar Estados

• ASP.NET tem o ViewState;

• Porém afeta a performance da página quando carregada.

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

View State

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Exercícios Gerenc. de estados + View State + Postback

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Equilíbrio entre Código no

Servidor x Cliente

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Uma história...

• O servidor sobrecarregado;

• Por que o script no cliente foi criado;

• Surgiu um novo caos.

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Com ASP.NET

Seus problemas acabaram!

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Exercícios Validações de formulários

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Banco de Dados

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Exercícios CRUD usando ASP.NET e SQL Server

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Aplicação REAL

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Locadora • Cadastro de Clientes: • Id, Nome, CPF, Telefone, Endereço;

• Cadastro de Gênero de Filmes: • Id, Genero;

• Cadastro de Filmes: • Id, Nome do Filme, Gênero do Filme,

Status de Locação;

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Locadora • Cadastro de Locação: • Cliente, Filme Locado, Data Locação,

Data Devolução;

• Cadastro de Devolução: • Id, Id Locação, Data Devolucao, Tem

multa?;

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Locadora • Relatórios: • Quais filmes estão locados;

• Quais são os 5 filmes mais locados;

• Quais filmes foram devolvidos com atraso;

• Quais são os 5 clientes que mais atrasam a devolução;

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Dúvidas? Mande um email para mim:

igor@igormusardo.com.br

Igor Musardo | igor@igormusardo.com.br | http://igormusardo.com.br

Obrigado! Igor Musardo

igor@igormusardo.com.br

http://igormusardo.com.br