César Augusto Pessôa
Sumário
 Objetivos
 O que é HTTP
 Mensagens HTTP
 O que são cookies
 Principais pastas da solution explorer
Objetivos
 Apresentar os alunos às principais
ferramentas da World Wide Web e
iniciar o desenvolvimento de uma
aplicação ...
Hypertext Transfer Protocol
 Ao desenvolver aplicações web, é
necessário ter em mente que toda interação
do usuário com o...
Hypertext Transfer Protocol
 Conforme definição da World Wide Web
Consortium (W3C) e Internet Engineering
Task Force (IET...
Sessão HTTP
 O período de interação de um cliente com o
servidor é chamado de sessão.
 Ao iniciar uma sessão uma requisi...
Mensagens HTTP
O padrão de troca de
mensagens do protocolo HTTP
ocorre por meio do padrão na
RFC 2616.
Mais informações:
h...
Error 404 – Page not found
Mensagens HTTP
 As mensagens HTTP são divididas em três
partes:
 Cabeçalho da mensagem (header)
○ Contém as principais i...
Mensagens HTTP
Mensagens HTTP
 Cabeçalho da mensagem
 General-header
 Request-header
 Response-header
 Entity-header
 Corpo da mens...
Mensagens HTTP
 Métodos de solicitação
 GET
 HEAD
 POST
 PUT
 DELETE
 TRACE
 OPTIONS
 CONNECT
Cookies
 cook.ie:
 Biscoito
Fonte: Dicionário Michaelis, 2008, Ed. Melhoramentos.
Cookies HTTP
 Reza a lenda que a muitas e muitas luas
atrás....
 Cookies era uma antiga gíria usada pelos
desenvolvedore...
Cookies HTTP
 Esta definição está muito próxima da
realidade, já que, cookies são arquivos que
contém informações julgada...
Utlização de cookies HTTP
 Os cookies podem ser utilizados de
inúmeras formas, com por exemplo:
 Guardar nome de usuário...
Exemplo de cookies HTTP
Para gravar o cookie
Response.Cookies("nomedocookie")
Para definir a validade do cookie
Response.C...
Exemplos de cookies HTTP
Para definir o grupo de páginas que o cookie se aplica
Response.Cookies("nomedocookie").Path = "/...
A Solution Explorer
 Equivale ao Windows Explorer, nela pode-
se encontrar de forma organizada as pastas
e arquivos do pr...
Models
 Equivale a camada de modelo ou, como
também é conhecida, a camada de negócio.
 Nesta camada podem ser encontrada...
Views
 Equivale a camada de visualização ou,
como também é conhecida, camada de
apresentação.
 Nesta camada são armazena...
Controllers
 Equivale a camada de controle da
aplicação. Pode-se inclusive considerá-la
como o coração, o núcleo central ...
App...
 App_Data
 Esta pasta deve ser utilizada para arquivos
complementares ao projeto, tais como: imagens,
áudios, víd...
Agradecimentos
 Créditos de imagem:
 https://www.iconfinder.com
 http://findicons.com
 http://www.bugellaworld.it/imag...
Dúvidas?
César Augusto Pessôa
capfg@hotmail.com
03 - Aplicações web com ASP.net v1.0
Próximos SlideShares
Carregando em…5
×

03 - Aplicações web com ASP.net v1.0

410 visualizações

Publicada em

Apresentar os alunos às principais ferramentas da World Wide Web e iniciar o desenvolvimento de uma aplicação web utilizando a ferramenta Visual Studio e a linguagem ASP.NET MVC.

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
410
No SlideShare
0
A partir de incorporações
0
Número de incorporações
5
Ações
Compartilhamentos
0
Downloads
9
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

03 - Aplicações web com ASP.net v1.0

  1. 1. César Augusto Pessôa
  2. 2. Sumário  Objetivos  O que é HTTP  Mensagens HTTP  O que são cookies  Principais pastas da solution explorer
  3. 3. Objetivos  Apresentar os alunos às principais ferramentas da World Wide Web e iniciar o desenvolvimento de uma aplicação web utilizando a ferramenta Visual Studio e a linguagem ASP.NET MVC.
  4. 4. Hypertext Transfer Protocol  Ao desenvolver aplicações web, é necessário ter em mente que toda interação do usuário com o sistema ocorrerá por meio de navegadores (browsers) e, desta forma, também por meio do protocolo HTTP – sigla em inglês que significa Protocolo de Transferência de Hipertexto.  O hipertexto é o que permite a utilização de hiperlinks ou simplesmente links que são referências únicas a um endereço na web.
  5. 5. Hypertext Transfer Protocol  Conforme definição da World Wide Web Consortium (W3C) e Internet Engineering Task Force (IETF) todos os dados transmitidas via web devem utilizar este protocolo.  O HTTP é um protocolo de comunicação baseado no formato de requisição e resposta (cliente-servidor) utilizado desde 1990.
  6. 6. Sessão HTTP  O período de interação de um cliente com o servidor é chamado de sessão.  Ao iniciar uma sessão uma requisição é enviada ao servidor estabelecendo uma conexão Transmission Control Protocol (TCP) para uma porta particular.  O servidor recebe esta requisição e envia uma resposta ao cliente.
  7. 7. Mensagens HTTP O padrão de troca de mensagens do protocolo HTTP ocorre por meio do padrão na RFC 2616. Mais informações: https://tools.ietf.org/html/rfc2616
  8. 8. Error 404 – Page not found
  9. 9. Mensagens HTTP  As mensagens HTTP são divididas em três partes:  Cabeçalho da mensagem (header) ○ Contém as principais informações sobre o conteúdo que será transmitido. Ela prepara o servidor para receber corretamente os dados que estão por vir.  Corpo da mensagem ○ Contém a mensagem em si, as informações que estão sendo transmitidas.  Requisição (request) ○ Indica o tipo requisição que será realizada, qual o método que está sendo aplicado.
  10. 10. Mensagens HTTP
  11. 11. Mensagens HTTP  Cabeçalho da mensagem  General-header  Request-header  Response-header  Entity-header  Corpo da mensagem  Content-Type  Content-Length  Requisição (request)  Request-line  Request-header  Method  Request-URI  HTTP-Version
  12. 12. Mensagens HTTP  Métodos de solicitação  GET  HEAD  POST  PUT  DELETE  TRACE  OPTIONS  CONNECT
  13. 13. Cookies  cook.ie:  Biscoito Fonte: Dicionário Michaelis, 2008, Ed. Melhoramentos.
  14. 14. Cookies HTTP  Reza a lenda que a muitas e muitas luas atrás....  Cookies era uma antiga gíria usada pelos desenvolvedores que consistia em um programa que utilizava um procedimento e depois recebia de volta algo que seria necessário novamente no futuro.
  15. 15. Cookies HTTP  Esta definição está muito próxima da realidade, já que, cookies são arquivos que contém informações julgadas reutilizáveis.  Estes arquivos são gerados no formato de texto puro, nos servidores, e enviados para os navegadores.  Os navegadores os mantém guardados localmente e quando necessário enviam os cookies de volta para o servidor.
  16. 16. Utlização de cookies HTTP  Os cookies podem ser utilizados de inúmeras formas, com por exemplo:  Guardar nome de usuário e senha de sites.  Lembrar itens que foram adicionados a carrinhos de compras em sites de compra.  Hiperlinks já visitados.  Preferências e opções customizáveis já configuradas anteriormente.  Posição geográfica e localização já informada em sites de busca.  Entre outros...
  17. 17. Exemplo de cookies HTTP Para gravar o cookie Response.Cookies("nomedocookie") Para definir a validade do cookie Response.Cookies(“nomedocookie").Expires = DateAdd("d", 365, Now()) Utilize o DateAdd para adicionar uma data. No exemplo acima, adicionamos 365 dias, o que equivale a um ano. Para definir o domínio Response.Cookies("nomedocookie").Domain = "pt.wikipedia.org"
  18. 18. Exemplos de cookies HTTP Para definir o grupo de páginas que o cookie se aplica Response.Cookies("nomedocookie").Path = "/wiki“ Se definido como "/", todo o sítio poderá acessar o cookie. Se quiser, há como adicionar vários valores ao cookie response.Cookie("nomedocookie")("nomedovalor") = "valor“ Para ler o cookie , utilize o objeto Request. Exemplo: variavel = Request.Cookies("nomedocookie") E para ler valores variavel = Request.Cookies("nomedocookie")("nomedovalor") Fonte: https://pt.wikipedia.org/wiki/Cookie_HTTP.
  19. 19. A Solution Explorer  Equivale ao Windows Explorer, nela pode- se encontrar de forma organizada as pastas e arquivos do projeto que está sendo executado.  As principais pastas da SE são:  Models  Views  Controllers  App_Data  App_Start
  20. 20. Models  Equivale a camada de modelo ou, como também é conhecida, a camada de negócio.  Nesta camada podem ser encontradas as classes do projetos, aplicação das regras, arquivos EDMX (modelos do Entity Framework, XMLs, webservices, classes de transferência e persistência de dados, etc.
  21. 21. Views  Equivale a camada de visualização ou, como também é conhecida, camada de apresentação.  Nesta camada são armazenadas somente as classes e informações que serão apresentadas para o usuário final, ou seja, é a pasta que armazena todas as ferramentas de interação do usuário com o sistema.
  22. 22. Controllers  Equivale a camada de controle da aplicação. Pode-se inclusive considerá-la como o coração, o núcleo central de uma aplicação web.  Nesta camada estarão todas as classes que controlam o comportamento do sistema e gerenciam os acontecimentos a nível de servidor.
  23. 23. App...  App_Data  Esta pasta deve ser utilizada para arquivos complementares ao projeto, tais como: imagens, áudios, vídeos, etc.  App_Start  Esta pasta irá armazenar arquivos de inicialização do projeto, isto é, arquivos específicos como controles de segurança ou configurações de rede e servidores.
  24. 24. Agradecimentos  Créditos de imagem:  https://www.iconfinder.com  http://findicons.com  http://www.bugellaworld.it/images/404error.p ng  http://code.tutsplus.com/tutorials/http- headers-for-dummies--net-8039
  25. 25. Dúvidas?
  26. 26. César Augusto Pessôa capfg@hotmail.com

×