03 - aplicações web com asp.net v1.0
TRANSCRIPT
![Page 1: 03 - Aplicações web com ASP.net v1.0](https://reader031.vdocuments.pub/reader031/viewer/2022012914/58f192991a28ab99758b45c7/html5/thumbnails/1.jpg)
APLICAÇÕES WEB COM ASP.NET MVC
César Augusto Pessôa
![Page 2: 03 - Aplicações web com ASP.net v1.0](https://reader031.vdocuments.pub/reader031/viewer/2022012914/58f192991a28ab99758b45c7/html5/thumbnails/2.jpg)
Sumário Objetivos O que é HTTP Mensagens HTTP O que são cookies Principais pastas da solution explorer
![Page 3: 03 - Aplicações web com ASP.net v1.0](https://reader031.vdocuments.pub/reader031/viewer/2022012914/58f192991a28ab99758b45c7/html5/thumbnails/3.jpg)
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.
![Page 4: 03 - Aplicações web com ASP.net v1.0](https://reader031.vdocuments.pub/reader031/viewer/2022012914/58f192991a28ab99758b45c7/html5/thumbnails/4.jpg)
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.
![Page 5: 03 - Aplicações web com ASP.net v1.0](https://reader031.vdocuments.pub/reader031/viewer/2022012914/58f192991a28ab99758b45c7/html5/thumbnails/5.jpg)
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.
![Page 6: 03 - Aplicações web com ASP.net v1.0](https://reader031.vdocuments.pub/reader031/viewer/2022012914/58f192991a28ab99758b45c7/html5/thumbnails/6.jpg)
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.
![Page 7: 03 - Aplicações web com ASP.net v1.0](https://reader031.vdocuments.pub/reader031/viewer/2022012914/58f192991a28ab99758b45c7/html5/thumbnails/7.jpg)
Mensagens HTTPO 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
![Page 8: 03 - Aplicações web com ASP.net v1.0](https://reader031.vdocuments.pub/reader031/viewer/2022012914/58f192991a28ab99758b45c7/html5/thumbnails/8.jpg)
Error 404 – Page not found
![Page 9: 03 - Aplicações web com ASP.net v1.0](https://reader031.vdocuments.pub/reader031/viewer/2022012914/58f192991a28ab99758b45c7/html5/thumbnails/9.jpg)
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.
![Page 10: 03 - Aplicações web com ASP.net v1.0](https://reader031.vdocuments.pub/reader031/viewer/2022012914/58f192991a28ab99758b45c7/html5/thumbnails/10.jpg)
Mensagens HTTP
![Page 11: 03 - Aplicações web com ASP.net v1.0](https://reader031.vdocuments.pub/reader031/viewer/2022012914/58f192991a28ab99758b45c7/html5/thumbnails/11.jpg)
Mensagens HTTP Cabeçalho da mensagem
General-headerRequest-headerResponse-header Entity-header
Corpo da mensagemContent-TypeContent-Length
Requisição (request)Request-lineRequest-headerMethodRequest-URIHTTP-Version
![Page 12: 03 - Aplicações web com ASP.net v1.0](https://reader031.vdocuments.pub/reader031/viewer/2022012914/58f192991a28ab99758b45c7/html5/thumbnails/12.jpg)
Mensagens HTTP Métodos de solicitação
GETHEADPOSTPUTDELETETRACEOPTIONSCONNECT
![Page 13: 03 - Aplicações web com ASP.net v1.0](https://reader031.vdocuments.pub/reader031/viewer/2022012914/58f192991a28ab99758b45c7/html5/thumbnails/13.jpg)
Cookies cook.ie:
BiscoitoFonte: Dicionário Michaelis, 2008, Ed. Melhoramentos.
![Page 14: 03 - Aplicações web com ASP.net v1.0](https://reader031.vdocuments.pub/reader031/viewer/2022012914/58f192991a28ab99758b45c7/html5/thumbnails/14.jpg)
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.
![Page 15: 03 - Aplicações web com ASP.net v1.0](https://reader031.vdocuments.pub/reader031/viewer/2022012914/58f192991a28ab99758b45c7/html5/thumbnails/15.jpg)
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.
![Page 16: 03 - Aplicações web com ASP.net v1.0](https://reader031.vdocuments.pub/reader031/viewer/2022012914/58f192991a28ab99758b45c7/html5/thumbnails/16.jpg)
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...
![Page 17: 03 - Aplicações web com ASP.net v1.0](https://reader031.vdocuments.pub/reader031/viewer/2022012914/58f192991a28ab99758b45c7/html5/thumbnails/17.jpg)
Exemplo de cookies HTTPPara 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"
![Page 18: 03 - Aplicações web com ASP.net v1.0](https://reader031.vdocuments.pub/reader031/viewer/2022012914/58f192991a28ab99758b45c7/html5/thumbnails/18.jpg)
Exemplos de cookies HTTPPara 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.
![Page 19: 03 - Aplicações web com ASP.net v1.0](https://reader031.vdocuments.pub/reader031/viewer/2022012914/58f192991a28ab99758b45c7/html5/thumbnails/19.jpg)
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:ModelsViewsControllersApp_DataApp_Start
![Page 20: 03 - Aplicações web com ASP.net v1.0](https://reader031.vdocuments.pub/reader031/viewer/2022012914/58f192991a28ab99758b45c7/html5/thumbnails/20.jpg)
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.
![Page 21: 03 - Aplicações web com ASP.net v1.0](https://reader031.vdocuments.pub/reader031/viewer/2022012914/58f192991a28ab99758b45c7/html5/thumbnails/21.jpg)
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.
![Page 22: 03 - Aplicações web com ASP.net v1.0](https://reader031.vdocuments.pub/reader031/viewer/2022012914/58f192991a28ab99758b45c7/html5/thumbnails/22.jpg)
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.
![Page 23: 03 - Aplicações web com ASP.net v1.0](https://reader031.vdocuments.pub/reader031/viewer/2022012914/58f192991a28ab99758b45c7/html5/thumbnails/23.jpg)
App... App_Data
Esta pasta deve ser utilizada para arquivos complementares ao projeto, tais como: imagens, áudios, vídeos, etc.
App_StartEsta 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.
![Page 24: 03 - Aplicações web com ASP.net v1.0](https://reader031.vdocuments.pub/reader031/viewer/2022012914/58f192991a28ab99758b45c7/html5/thumbnails/24.jpg)
![Page 25: 03 - Aplicações web com ASP.net v1.0](https://reader031.vdocuments.pub/reader031/viewer/2022012914/58f192991a28ab99758b45c7/html5/thumbnails/25.jpg)
Agradecimentos Créditos de imagem:
https://www.iconfinder.comhttp://findicons.comhttp://
www.bugellaworld.it/images/404error.pnghttp://code.tutsplus.com/tutorials/http-header
s-for-dummies--net-8039
![Page 26: 03 - Aplicações web com ASP.net v1.0](https://reader031.vdocuments.pub/reader031/viewer/2022012914/58f192991a28ab99758b45c7/html5/thumbnails/26.jpg)
Dúvidas?