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

27
APLICAÇÕES WEB COM ASP.NET MVC César Augusto Pessôa

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

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

APLICAÇÕES WEB COM ASP.NET MVC

César Augusto Pessôa

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

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

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

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

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

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

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

Error 404 – Page not found

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

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

Mensagens HTTP

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

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

Mensagens HTTP Métodos de solicitação

GETHEADPOSTPUTDELETETRACEOPTIONSCONNECT

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

Cookies cook.ie:

BiscoitoFonte: Dicionário Michaelis, 2008, Ed. Melhoramentos.

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

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

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

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

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

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

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

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

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

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

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
Page 26: 03 - Aplicações web com ASP.net v1.0

Dúvidas?

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

OBRIGADO!César Augusto Pessôa

[email protected]