ASP.NET - Conceitos Básicos

Post on 07-Jul-2015

11.121 views 1 download

Transcript of ASP.NET - Conceitos Básicos

Protocolo HTTP (HyperText Transfer Protocol)

2

Protocolo de Comunicação (Cliente e Servidor)1

Responsável por Transportar as Informações entre Cliente e Servidor2

Principal Protocolo de Internet (Porta 80)3

Protocolo Stateless (Não Armazena Estado)4

Possui 8 Métodos (Ações) os Principais são (GET, POST)5

Funcionamento do Protocolo HTTP

3

Principais Métodos HTTP

4

POST

Recuperar, Pesquisar informações no servidor

Enviar parâmetros entre páginasGET

Enviar parâmetros ao servidor

Inserir, Alterar, Excluir informações

OBS: A Primeira Requisição nas Páginas por Padrão é sempre (GET)

Os métodos são configurados na seção <FORM> atributo Method

Linguagem HTML (HyperTextMarkup Language)

5

Linguagem de Marcação utilizada em Páginas da Internet1

Atualmente se encontra na Versão 5.02

Administrada pelo W3C (World Wide Web Consortium)3

Síntaxe Baseada em Tags (<Tag></Tag>)4

Principais Seções HTML

6

<TITLE> - Título da Página (Texto que Aparece na Barra de Título)

<FORM> - Formulário da Página (Controles de Entrada de Dados)

<BODY> - Corpo da Página (Tudo que Aparece para o Usuário)

<HEAD> - Cabeçalho da Página (Meta Informações (Autor, Empresa))

<HTML> - Início da Página (Informa ao Navegador o Formato do Texto)

OBS: Cada Seção tem uma Finalidade nas nossas Páginas

Exemplo de Código HTML

7

<html>

<head>

<title></title>

</head>

<body>

<form>

</form>

</body>

</html>

OBS: O Visual Studio se Encarrega de Criar a Estrutura acima nas Páginas (ASPX)

Principais Linguagens (Internet)

8

OBS: É mais difícil programar pra ambiente web

Principais Navegadores (Browsers)

9

Internet Explorer Firefox Chrome

Safari Opera Netscape

OBS: Pensem sempre em Aplicações Cross Browser (W3C)

Principais Softwares (.NET)

10

Principais Servidores Web

11

OBS: O Visual Studio possui um Servidor Web Integrado (Cassini)

Demonstração

12

Acessando/Visualizando o Html de algum Site1

Visualizando os Detalhes da Requisição (Firefox) (about:cache)2

Visualizando os Detalhes da Requisição (IE) (Temporary Internet Files)3

ASP .NET

13

Tecnologia para Desenvolvimento de Aplicações Web1

Lançado em 2002 (.NET 1.0) (ASP+)2

Atualmente se encontra na Versão 4.53

Sucessor do ASP 3.0 (Clássico)4

Construído sobre a Plataforma .NET5

Principais Diferenças (ASP x ASP .NET)

14

ASP ASP.NET

Código Interpretado

Código Misturado

VbScript

Código Compilado

Código Separado

Multi Linguagem

Benefícios da Tecnologia ASP.NET

• Performance

• Segurança

• Código Gerenciado (CLR, GC, BCL)

Principais Componentes ASP .NET

15

Web.Config – Armazena as configurações da aplicação WEB

Code Behind (CS) – Armazena o código (.NET) da página (ASPX)

Page (ASPX) – Armazena a interface de usuário (HTML)

Master Page – Define um layout padrão para as páginas

Estrutura de uma Página (ASPX)

16

<%@ Page Title="" AutoEventWireup="true"

Language="C#" CodeFile="Principal.aspx.cs"

Inherits="Principal" %>

<html>

<body>

<form id= "frmPrincipal" runat="server">

</form>

</body>

</html>

As páginas armazenam os textos e controles que serão exibidos no Browser

Diretiva PAGE

Seção BODY

Seção FORM

Seção HTML

Demonstração

17

Criando/Abrindo um WebSite1

Conhecendo as Janelas (Solution Explorer, Toolbox, Properties)2

Conhecendo as Visões (Design, Source, Split)4

Adicionando/Removendo/Deletando Páginas3

Visualizando os Arquivos (Aspx, CodeBehind)5

Setando a Página Inicial6

Demonstração

18

Criando uma Página Simples (Exemplo1)7

Conhecendo a Barra de Ferramentas (Formatting)8

Conhecendo o Método(Redirect) e a Propriedade(PostBackUrl)9

Conhecendo a Diretiva Page10

Conhecendo o Evento (Page_Load)11

Conhecendo o ASP.NET Development Server12

Etapas do Desenvolvimento Web

19

Desenho1

Desenvolvimento

Depuração

2

Publicação3

Internet Information Services (IIS)

20

Servidor Web da Microsoft1

Atualmente se encontra na Versão 8.02

Responsável por Monitorar/Receber Pedidos na Porta (80)3

Pode Armazenar um ou mais Diretórios Virtuais (WebSites)4

Pasta Base: C:\inetpub\wwwroot5

Demonstração

21

Conhecendo o IIS1

Criando um Diretório Virtual no IIS2

Ferramenta Publish WebSite

22

Pré-compila os arquivos do WebSite1

Copia todos os arquivos para uma Pasta ou Servidor Web (IIS)2

Tipos de Publicação

23

File System

Remote Site

Local IIS

FTP Site

Demonstração

24

Conhecendo a Ferramenta Publish WebSite1

Publicando o WebSite para o IIS2