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
88
Embed
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.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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
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
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.
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.
• (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.
6
Sistema de comunicaçãoArquitetura
Camadas
Aplicação
TCP
IP
REDE
HTTP
Transporte
Protocolo de Internet
1
2
3
4
7
Transações HTTP
Uma transação consiste em:
• Estabelecimento da conexão;
• Requisição (pelo cliente);
• Resposta (pelo servidor);
• Fechamento da conexã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)
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)
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
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.
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.
Diagrama de Funcionamento (Página com ASP - PWS)
Obs : Todo programa ASP tem como saída um código HTML.
Procedimento para gravação e execução de páginas com ASP.
Um banco de dados é uma coleção de informações relacionadas a um determinado assunto ou finalidade.
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......).
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.
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.
Exemplo de Tabela
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.
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.
Sintaxe :
Select [*/All/Distinct][<Campos-Tabela>] From [<Nome-Tabela>] Where [<Condição>]
Exemplo :
Select Nome,Endereco From Cadastro Where nome = ‘Jorge Mauro’
Sintaxe :
Update <Nome da Tabela> set <nome-do-campo> = <Constante> [Where <Condição>]
Exemplo :
Update CadAlunos set nomeAluno = ‘Maria da Coves’ Where Codigo = ‘001’
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' )
Sintaxe :
Delete From <Nome-da-Tabela> [Where <Condição>]
Exemplo :
Delete From CadAlunos Where nome = ‘Maria das Coves’
Criando uma Tabela no Gerenciador de Banco de Dados do Access.
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)
Diagrama que demonstra Conexão do servidor de banco de dados com a linguagem
ASP.
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.
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.
Sintaxe :
set <Variável ADO> = Server.CreateObject(<Tipo de Conexão>)
Exemplo :
Set Db = Server.CreateObject("ADODB.Connection")
Abrindo um Banco de Dados através de uma conexão ODBC.
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.
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.
Criando uma consulta em um programa ASP. Uso do SELECT.
Exemplo :
.......
Dim Query
Query = "Select * from teste where numero = 'Maria das Coves'"
......
Manipulação de Arquivo.
Método Execute() : Permite executar um comando SQL colocado na variável String determinada.
Método Execute()
Sinatxe :
Set <Variável-de-Registro> = <Objeto-Dados>.Execute(<String>)
Exemplo :
Set RecSet = Db.Execute(Query)
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
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 %>
Método MoveFirst - Move o ponteiro para o primeiro registro.
Sintaxe : <Objeto>.MoveFirst
Exemplo :
RecSet.MoveFirst
Método MoveNext - Move o ponteiro para o próximo registro.
Sinatxe :
<Objeto>.MoveNext
Exemplo :
RecSet.MoveNext
Método Close : Fecha a tabela SQL aberta.
Sintaxe :
<Objeto>.Close
Exemplo :
RecSet.Close
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)
%>
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 %>
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.
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)
%>
Obs : No exemplo abaixo o registro cujo código é 0001 os dados do campo nome serão alterados para (Maria das Coves).