universidade do vale do paraíba colégio técnico antônio teixeira fernandes disciplina...
TRANSCRIPT
![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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/20.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/21.jpg)
& - 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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/22.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/23.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/24.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/25.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/26.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/27.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/28.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/29.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/30.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/31.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/32.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/33.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/34.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/35.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/36.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/37.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/38.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/39.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/40.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/41.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/42.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/43.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/44.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/45.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/46.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/47.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/48.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/49.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/50.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/51.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/52.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/53.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/54.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/55.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/56.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/57.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/58.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/59.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/60.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/61.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/62.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/63.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/64.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/65.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/66.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/67.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/68.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/69.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/70.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/71.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/72.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/73.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/74.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/75.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/76.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/77.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/78.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/79.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/80.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/81.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/82.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/83.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/84.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/85.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/86.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/87.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062418/552fc10d497959413d8c46f4/html5/thumbnails/88.jpg)
Obs : No exemplo abaixo o registro cujo código é 0001 os dados do campo nome serão alterados para (Maria das Coves).