Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina...

88
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação na Linguagem ASP Active Server Page Site : http://www1.univap.br/~wagner Prof. Responsável Wagner Santos C. de Jesus

Transcript of Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina...

Page 1: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Universidade do Vale do ParaíbaColégio Técnico Antônio Teixeira Fernandes

Disciplina Programação p/ Web.

Material III-Bimestre

Introdução Programação na Linguagem ASP

Active Server PageSite : http://www1.univap.br/~wagner

Prof. Responsável

Wagner Santos C. de Jesus

Page 2: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

2

Introdução a Programação Distribuída

• Tem como objetivo desenvolver ferramentas para aquisição e envio de dados em fontes remotas.

Dados (HTML,Arquivo de Imagens, XML, Dados Relacionais)

Aplicação Java

Page 3: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

3

O que faz uma aplicação distribuída?

• Obtém dados de fontes remotasPáginas HTML, arquivos de imagens, dados relacionais e semiestruturados (XML), etc

• Acessa continuamente informações de conteúdo dinâmico.

• Cotação de ações, notícias, monitoramento remoto de sistemas

• Envia dados para fontes remotas Servidores de arquivos, computação massivamente paralela.

Page 4: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

4

Servidor de HTTP

• Servidor web: Servidor responsável pelo armazenamento de páginas de um determinado site, requisitados pelos clientes através de browsers.

Page 5: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

5

O protocolo HTTP

• (HyperText Transfer protocol) é o protocolo de rede utilizado para entrega virtualmente de todos os arquivos e outros dados sejam eles arquivos HTML, arquivos de imagens, resultados de consulta a banco de dados, arquivo de texto, ou qualquer outro tipo de recurso.

Page 6: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

6

Sistema de comunicaçãoArquitetura

Camadas

Aplicação

TCP

IP

REDE

HTTP

Transporte

Protocolo de Internet

1

2

3

4

Page 7: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

7

Transações HTTP

Uma transação consiste em:

• Estabelecimento da conexão;

• Requisição (pelo cliente);

• Resposta (pelo servidor);

• Fechamento da conexão.

Page 8: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

8

Linha inicial de requisição Método de envio de dados

Método SP URL SP Versão CR LF

Cabeçalho : Parâmetro CR LF

Cabeçalho : Parâmetro CR LF

CRLF

Mensagem

Linha de Requisição

Linhas de cabeçalho

Linhas em banco]

Indica o fim do cabeçalho

URL – (User Resource locator)

Page 9: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

9

Linha de resposta (linha de status)

Versão SP Status SP Motivo CR LF

Cabeçalho : Parâmetro CR LF

Cabeçalho : Parâmetro CR LF

CRLF

Corpo da Entidade (Mensagem)

Linha de status

Linhas de CabeçalhosLinha em branco

(HTML)

Page 10: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

10

O código de status

• 1xx – Indica uma mensagem de informação apenas.

• 2xx – indica operação de algum tipo bem sucedida.

• 3xx – Redireciona o cliente para uma outra URL.

• 4xx – Indica um erro por parte do cliente

• 5xx – Indica um erro por parte do servidor

Page 11: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Conceitos para um código em ASP(Active Server Page - Página de Servidor Ativa)

Um código escrito na linguagem ASP roda

sempre no servidor nunca no cliente.

ASP- vem a ser um aplicativo que roda com a

linguagem Vbscript. Embutida na estrutura de

um código em HTML.

Page 12: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Servidor de HTTP (IIS)

Para executarmos uma aplicação em ASP

precisamos Ter instalado na máquina um

aplicativo denominado IIS (Internet Information Server). Esse aplicativo permite que a máquina seja transformada em um servidor web para execução de scripts e acesso a banco de dados.

Page 13: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Diagrama de Funcionamento (Página com ASP - PWS)

Obs : Todo programa ASP tem como saída um código HTML.

Page 14: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Procedimento para gravação e execução de páginas com ASP.

Observação : Todos os programas em ASP

devem ser colocados no diretório criado pelo

servidor que tem como padrão o nome

c:\Inetpub\wwwrot.

Para executar uma página devemos usar o

mesmo procedimento que usarmos para uma

página contida no servidor exemplo

http://localhost/nome.asp ou HTML.

Page 15: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Operadores da Linguagem ASP

Page 16: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Comandos Básico da linguagem ASP.

<% - %>- Vem a ser um comando

fundamental para se escrever um código de

script em ASP, permite que o servidor consiga

diferenciar o código HTML do código ASP.

Obs : Todo código Asp deve ser delimitado

pelos símbolos de Menor porcentagem e

maior porcentagem

Page 17: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Atenção !!!!

Importante : Todo Programa em ASP deve

possuir a extensão ( .asp ), caso contrário

não será identificado na sua execução.

Page 18: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Estrutura de um programa em ASP.

<HTML><HEAD> <TITLE>Estrutura-ASP</TITLE></HEAD><BODY>

:

: <%

<Código de Programa> %>

:

:

</BODY>

</HTML>

Page 19: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Estruturas Básicas de controle.

•Atribuição

• Condição

• Repetição

Page 20: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Criando variáveis

Sintaxe :

Dim <NomeVariável>

Exemplo : Criação e atribuição de valores

:

:

<%

dim a

a = 10

%>

:

:

Page 21: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

& - O operador e comercial concatena duas String (Juntando as duas para serem usadas).

Exemplo :

Dim K,Z,Resposta

K = "Aba"

Z = "caxi"

Reposta = K&Z

Saída será a variável resposta = “Abacaxi”.

Page 22: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

If /then/else : Comando que permite testar se uma condição é verdadeiro ou falsa.

Sintaxe :

If <condição> then

<Bloco de Instrução-1>

else

<Bloco de Instruções-2>

end if

Page 23: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Exemplo if/then/elseExemplo :

<%

dim x

x = "S" %>

<% if x = "S" or x = "N" then %>

<H1> Valor de x válido !!!! </H1>

<% else %>

<H1> Valor de x Inválido !!!! </H1>

<% End if %>

Saida seria Valor de x Válido escrito em tamanho grande na tela do browser

Page 24: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Select Case : Permite verificar uma lista de expressões.

Sintaxe :

Select Case <VarM>

Case <ListaExp>

<Bloco-Instruções-1>

Case <ListaExp>

<Bloco-Instruções-2>

:

:

Case Else

<Bloco-Instruções>

End Select

Page 25: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Exemplo Select Case

<% dim a a = 0

Select Case a

Case 0 %>

<font size = 10 Face = "Times new Roman" color= "#ff000">

Desligado !!!

</font>

<% Case 1 %> <font size = 10 Face = "Times new Roman" color= "#000ff">

Ligado !!!

</font>

<% Case Else %>

<B> Não é um digito Binário </B>

<% End Select %>

A saída seria Desligado em tamanho 10 escrito em vermelho.

Page 26: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

For/Next : Permite criar uma repetição sequencial.

Sintaxe :

For <VarM> = <ExpN1> to <ExpN2> [Step +/- <ExpN3>]

:

: <Bloco-Instruções>

Next

Page 27: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Exemplo : For/NextExemplo :

<B>Você quer Aprender Asp? : </B>

<% dim b

for b = 1 to 100 %> <B>Sim !!!!,</B>

<% Next %>

A saída seria Você quer Aprender Asp: Sim !!!!, Sim !!!!, Sim !!!!, .............

Page 28: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

While/Loop : Cria uma repetição condicional para determinado número de instruções.

Sintaxe :

Do While <Condição>

:

: <Bloco-Instruções>

Loop

Page 29: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Exemplo : While/LoopExemplo :

:

:

<B>As poderosas dizem : </B> <% dim b

b = 1 do while b <= 3 %> <B>Oi !!!!,</B> <% b = b + 1%>

<% Loop %>:

:

A saída seria As poderosas Dizem : Oi !!!!, Oi !!!!, Oi !!!!

Page 30: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Do Until : Cria repetição condicional baseada em uma expressão contrária ao While.

Sintaxe :

Do Until <Condição>

:

: <Bloco-Instruções>

Loop

Page 31: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Exemplo : Do UntilExemplo :

<B>Os pokemons dizem : </B>

<% dim b

b = 1 do Until b > 3 %> <B>Oláá !!!!,</B> <% b = b + 1%>

<% Loop %>

A saída seria Os pokemons Dizem : Oláá !!!!, Oláá !!!!, Oláá !!!!

Page 32: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Criando saída de dados no video (Browser).

Response.Write()

Para mostrar a saída de um processamento de

um programa no vídeo devemos usar o objeto

do ASP Response, acompanhado do método

Write. Envia a resposta escrevendo o

resultado no vídeo.

Page 33: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Sintaxe Response.Write.

Sintaxe :

Response.Write <String>

Page 34: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Exemplo : Response.WriteExemplo :

<% dim i,cor for i = 1 to 3 if i = 1 then

cor = "#ff0000" end if

if i = 2 then cor = "#00ff00"

end if if i = 3 then cor = "#0000ff" end if

Response.Write "<font Color="&cor&">Treinamento -

Asp </Font><br>"

next %>

Page 35: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Funções da linguagem ASP.

• Cstr() -Converte um número em String.

• Cint() - Converte um número com casas decimal em um número inteiro.

• Len() - Retorna com a quantidade de caracteres encontrada em uma String.

• Mid() - Retorna com a parte da String Especificada.

Page 36: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Exemplo : CStr()

Dim x,y

x = 34

y = Cstr(x)

O resultado de Y será = "34" como String.

Page 37: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Exemplo : Cint()

Dim x,y

x = 34.5

y = Cint(x)

O resultado de y será = "34" como String.

Obs : Grande parte de conversões de dados de variáveis e seus tipos o Asp irá fazer automaticamente sem a necessidade de funções.

Page 38: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Exemplo : Len()

Dim k,a

a = "Abacaxi"

K = Len(a)

O resultado de K será = 7.

Page 39: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Exemplo : Mid()

Dim k,a

a = "Abacaxi"

K = mid(a,1,3)

O resultado de K será = “Aba”.

Page 40: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Enviando dados de um Formulário para um programa.

<Form Name = <NomeForm> Method=<Nome-Método> Action= <Nome-Script> >

Method : Clausula que especifica que método será

usado para o envio de dados.

Action : Clausula que especifica para que Script

irá os dados do formulário.

Page 41: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Método Get : Envia dados de um formulário para o Script do Servidor. Exibindo os dados a serem enviados.

Obs : Usando o método Get os dados iram aparecer no location de seu Navegador.

Sintaxe :

< Form Name = <NomeForm> Method="Get" Action=<Nome-Script> >

Page 42: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Exemplo do Método Get

Exemplo :

<form Name = "form1" Method="Get" Action="Cadastro.asp">

Page 43: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Obs : Os dados enviados pelo método Get irão aparecer da seguinte maneira

Location do Navegador

http://localhost/formul.html?Nome=Tamara&Endereco=Rua+das+Cove

Significado dos Símbolos :

? - Separa o endereço web do nome dos campos do formulário.

= - Indica os dados que foram escritos pelo usuário no campo.

& - Separação de termino de um campo inicio de outro.

+ - Indica a separação dos dados escritos por espaços em branco.

Page 44: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Exemplo de dados Enviados pelo método Get :

Obs : A declaração do método deverá ser

feita sempre em um formulário.

Page 45: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Exemplo do Código representado pelo desenho anterior.

<HTML><HEAD> <TITLE>Envia Dados</TITLE></HEAD>

<BODY>

<form Name = "form1" Method="Get” Action="Cadastro.asp"> Nome: <input type="text" Name="Nome"><br> Endereco: <input type="text" Name="Endereco"><br> Enviar <input type="SUBMIT" value="Enviar"><br> </form>

</BODY>

</HTML>

Obs : Para Enviar dados de um formulário é necessário que troquemos a

propriedade Button da clausula type do comando <Input> por Submit.

Page 46: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Método Post : Envia dados de um formulário para o Script do Servidor. Não exibindo os dados a serem

enviados.

Obs : Usando o método Post os dados não iram aparecer no location de seu Navegador.

Sintaxe :

< Form Name = <NomeForm> Method=“Post” Action=<Nome-Script> >

Page 47: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Exemplo do Método Post

Exemplo :

<form Name = "form1" Method="Post" Action="Cadastro.asp">

Page 48: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Variáveis do Padrão CGI

CGI - Vem a ser um padrão de especificação de

programas para web cujo significado da sigla é

(Common Gateway Interface ) Interface

Comum entre os portais(Comunicação). Uma

especificação de um CGI é padrão para

qualquer servidor web, para isso existem

variáveis para podermos pegar informações

vindas de um servidor em tempo de execução

de um programa.

Page 49: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Exemplo das variáveis CGI.

Page 50: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Request.ServerVariables() - Capturando os valores das variáveis CGI.

Para Captura as informações enviadas pelas

variáveis CGI por intermédio de um servidor

HTTP usamos o objeto Request seguido pelo

método ServerVariables().

Page 51: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Request.ServerVariables().

Capturando os valores das variáveis CGI.

Sintaxe :

<varm> = Request.ServerVariables(<Nome-Variável>).

Page 52: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Exemplo : Request.ServerVariables()

Exemplo :

<%

dim resposta

resposta = Request.ServerVariables("SCRIPT_NAME")

Response.Write resposta & "<BR>"

%>

O resultado desse programa será o nome do programa(ASP) que estará

sendo executado com script acima.

Page 53: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Request.Form() : Captura dados enviados para o script pelo formulário.

Sintaxe :

<Varm> = Request.Form(<Nome-campo-Formulário>)

Page 54: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Exemplo : Request.Form()Exemplo :

<%

Dim Lnome,LEndereco

Lnome = Request.form("Nome") Lendereco = Request.form("Endereco")

Response.Write Lnome & "<br>"

Response.Write Lendereco

%>

Page 55: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Código do formulário (Teste.html)

<HTML><HEAD> <TITLE>Exemplo-ASP</TITLE></HEAD><BODY> <form Name = "form1" Method="Post" Action="Tabuada.asp"> Valor : <input type="text" Name="valor"><br>

<input type="SUBMIT" value="Calcular"><br> </Form>

</BODY></HTML

Page 56: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Código do Script em ASP (Tabuada.asp)

<HTML><HEAD> <TITLE>Exemplo-Código-ASP</TITLE></HEAD><BODY> <%

dim lvalor lvalor = Request.form("valor")

for i = 1 to 10 t = lvalor * i

Response.Write lvalor &"*"& i & "="& t&"<br>"next

%></BODY></HTML>

Page 57: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Estrutura de Banco de Dados (ASP)

Conceito :

Um banco de dados é uma coleção de informações relacionadas a um determinado assunto ou finalidade.

Page 58: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

GERENCIADOR DE BANCO DE DADOS

Tem como base o processo de classificar, relatar, adquirir e modificar os dados concebidos em seu interior.

Alguns Gerenciadores de Banco de Dados ( SQL-Server, Informix, Fox-pro, Oracle, Paradox, Access......).

Page 59: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

FUNDAMENTOS BÁSICOS DA ESTRUTURA DE UM (BANCO DE DADOS).

Um Banco de Dados é constituído por um formato padrão que deve ser respeitado como um conceito de Tabela e Registros.

Page 60: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Estrutura Básica de Banco de Dados.

- Os Conjunto de Dados formam os Campos

- Os Conjuntos de Campos Formam Registros

- Os Conjuntos de Registros Formam as Tabelas ou (Arquivos).

- Os Conjuntos de Tabelas (Arquivos) formam os Bancos de Dados.

Page 61: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Exemplo de Tabela

Page 62: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Usando a Linguagem de Manipulação de Dados. (SQL)

A linguagem SQL (Structure Query Language) Linguagem de Estrutura de Consulta. Possibilita uma estrutura única de comandos que podem ser usados em qualquer Banco de Dados do Mercado com maior rapidez e eficiência na escrita de códigos de operações básicas de manipulação de dados.

Page 63: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Comando Básicos da Linguagem SQL.

• Select - Pesquisa dados de uma Tabela.

• Update - Modifica dados de uma Tabela.

• Insert - Insere dados em uma Tabela.

• Delete - Apaga dados de uma Tabela.

Page 64: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Sintaxe :

Select [*/All/Distinct][<Campos-Tabela>] From [<Nome-Tabela>] Where [<Condição>]

Exemplo :

Select Nome,Endereco From Cadastro Where nome = ‘Jorge Mauro’

Page 65: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Sintaxe :

Update <Nome da Tabela> set <nome-do-campo> = <Constante> [Where <Condição>]

Exemplo :

Update CadAlunos set nomeAluno = ‘Maria da Coves’ Where Codigo = ‘001’

Page 66: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Sintaxe :

Insert into <Nome-Tabela>[( <Nome-dos-Campos> )] Values(<Lista de Campos>)

Exemplo :

Insert Into CadAlunos (Nome,Endereco) Values( 'Marta Cunha','Rua Siqueira Campos,3' )

Page 67: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Sintaxe :

Delete From <Nome-da-Tabela> [Where <Condição>]

Exemplo :

Delete From CadAlunos Where nome = ‘Maria das Coves’

Page 68: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Criando uma Tabela no Gerenciador de Banco de Dados do Access.

Page 69: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Observação :

Ao criar uma tabela em um banco de dados é necessário que se crie no diretório onde esta o banco de

dados do servidor. (c:\Inetpub\wwwroot\CadAlunos.mdb)

Page 70: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Diagrama que demonstra Conexão do servidor de banco de dados com a linguagem

ASP.

Page 71: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Siglas de Objetos de acesso B.D.

ADO - (ActiveX Data Objects) é quem fornece a interface entre o banco de dados e o ASP.

OLE-DB - (Object Linking and Embedding Database) - Permite que qualquer Banco de dados possa ser conectado com ASP.

ODBC - (Open DataBase Connectivity) - Permite que os dados possam ser reconhecidos pelo servidor e o cliente.

Page 72: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Acessando um Banco de Dados em ASP (Usando Access)

Para isso é necessário fazer uma conexão ADO em seguida a ligação do drive de ODBC com banco de dados. Isso se da por intermédio do comando set.

Page 73: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Sintaxe :

set <Variável ADO> = Server.CreateObject(<Tipo de Conexão>)

Exemplo :

Set Db = Server.CreateObject("ADODB.Connection")

Page 74: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Abrindo um Banco de Dados através de uma conexão ODBC.

Método : Open

Sintaxe :

<Variável ADO>.Open <Especificação Caminho;Driver>

Exemplo :

Db.Open "DBQ=C:\inetpub\wwwroot\Banco.mdb;Driver={Driver para o Microsoft Access (*.mdb)};"

Obs : Desse momento em diante qualquer tabela desse banco de dados poderá ser acessada via programa ASP.

Page 75: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Atenção : O procedimento de se montar uma instrução SQL para qualquer tipo de operação em uma tabela de um Banco de Dados é denominado (Query) Consulta.

Page 76: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Criando uma consulta em um programa ASP. Uso do SELECT.

Exemplo :

.......

Dim Query

Query = "Select * from teste where numero = 'Maria das Coves'"

......

Page 77: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Manipulação de Arquivo.

Método Execute() : Permite executar um comando SQL colocado na variável String determinada.

Page 78: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Método Execute()

Sinatxe :

Set <Variável-de-Registro> = <Objeto-Dados>.Execute(<String>)

Exemplo :

Set RecSet = Db.Execute(Query)

Page 79: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Métodos de Deslocamento do Ponteiro em um Arquivo e Localização de Fim de Arquivo.

• EOF - Final do Arquivo

• MoveNext - Próximo Registro

• MoveFirst - Primeiro Registro

Page 80: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Método Eof - Retorna True se caso o ponteiro estiver no final do arquivo e False caso contrário

Exemplo :

<%

if RecSet.Eof then %>

<Script Language = JavaScript> alert("Final de Arquivo Encontrado !!!") </Script>

<%End If %>

Page 81: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Método MoveFirst - Move o ponteiro para o primeiro registro.

Sintaxe : <Objeto>.MoveFirst

Exemplo :

RecSet.MoveFirst

Page 82: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Método MoveNext - Move o ponteiro para o próximo registro.

Sinatxe :

<Objeto>.MoveNext

Exemplo :

RecSet.MoveNext

Page 83: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Método Close : Fecha a tabela SQL aberta.

Sintaxe :

<Objeto>.Close

Exemplo :

RecSet.Close

Page 84: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Inserindo dados em uma tabela por intermédio do comando Insert.

Exemplo :

<%

Set Db = Server.CreateObject("ADODB.Connection") Db.Open "DBQ=C:\inetpub\wwwroot\Banco.mdb;Driver={Driver para o Microsoft Access (*.mdb)};"

Query = "Insert Into Tabela1(nome) Values('Carlos Henrique')"

Set RecSet = Db.Execute(Query)

%>

Page 85: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Consultando dados em uma tabela comando Select.

Exemplo :<%

Set Db = Server.CreateObject("ADODB.Connection")Db.Open "DBQ=C:\inetpub\wwwroot\Banco.mdb;Driver={Driver para o Microsoft Access (*.mdb)};"

Query = "Select * from teste Where nome= 'Roberta Silva'"Set RecSet = Db.Execute(Query)

If RecSet.Eof then %>

<Script language = "JavaScript"> alert("Nome não Encontrado !!!") </Script>

<% Else

Response.Write RecSet("Nome")

End if

RecSet.Close %>

Page 86: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Obs : Para se fazer referencia a um determinado campo de uma tabela pegando seus dados, use aplicação da seguinte

sintaxe.

Exemplo : RecSet(<String-Campo>)

<String-Campo> - Deve ser o nome do campo da tabela que se deseja pegar seus dados.

Page 87: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Alterando dados de uma Tabela Update.

Exemplo :

<%

Set Db = Server.CreateObject("ADODB.Connection")Db.Open "DBQ=C:\inetpub\wwwroot\Banco.mdb;Driver={Driver para o Microsoft Access (*.mdb)};"

Query="Update CadTeste set nome = 'Maria das Coves' Where Codigo = '001' "

Set RecSet = Db.Execute(Query)

%>

Page 88: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação p/ Web. Material III-Bimestre Introdução Programação.

Obs : No exemplo abaixo o registro cujo código é 0001 os dados do campo nome serão alterados para (Maria das Coves).