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

409 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
409
No SlideShare
0
A partir de incorporações
0
Número de incorporações
15
Ações
Compartilhamentos
0
Downloads
8
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

×