Apostila ASP 1 de 43 Apostila de Asp - ?· Apostila de Asp O que é ASP? Active Server Pages (ASP) é…

  • View
    214

  • Download
    0

Embed Size (px)

Transcript

Apostila ASP 1 de 43

Apostilas e Tutotriais: http://Apostilas.Fok.com.br

Apostila de Asp

O que ASP?

Active Server Pages (ASP) uma linguagem para gerao de pginas HTML dinamicamente. A partir de um Windows NT Server com o IIS3 ou IIS4 (Internet Information Server) instalado, possvel rodar cdigos que geram pginas HTML dinamicamente, e ento, mand-las para o Browser. Assim sendo, sempre que uma pgina ASP for requisitada pelo Browser, esta pgina ser executada pelo servidor, e a partir da, ser gerada uma pgina HTML, a qual ser enviada para o Browser que a requisitou. possvel ento, a partir de uma nica rotina, gerar uma pgina HTML contendo os registros ,de um banco de dados, cujo o nome comea com a letra A. Ou ento gerar uma pgina HTML contendo todos os registros cuja cidade So Paulo. Detalhando um pouco mais o exemplo acima, um usurio qualquer entra na pgina principal da agenda virtual da sua empresa. Nesta pgina existem links para todas as letras do alfabeto e para todas as cidades listadas na agenda. Esse usurio clica no link na letra A (poderia ser de qualquer outra letra), e ento uma pgina ASP (uma rotina ASP) acionada no servidor. O servidor por sua vez, vai ler e executar esta pgina, o que significa que, em primeiro lugar, o servidor abrir o banco de dados, ai ento, far uma consulta a este banco de dados requisitando todos os registros cujo nome comece com a letra A. A ento o servidor cria uma pgina HTML contendo todos esses registros numa tabela. A linguagem ASP no serve apenas para consultas a banco de dados. Serve tambm para envio e recebimento de correio eletrnico via pginas HTML, para criao rotinas de propaganda rotativa, para identificao e autenticao de usurios, para leitura de arquivos texto e uma infinidade de outras aplicaes.

VBScript e ASP A linguagem ASP , na verdade, uma juno de programao em VBScript e Objetos ActiveX. VBScript uma linguagem criada a partir do Visual Basic, mas com algumas limitaes, por motivos de segurana. Objetos ActiveX so objetos, ou melhor, funes prontas, j existentes no servidor. Essas funes captam os parmetros de entrada dos dados, manipula-os de acordo a sua funo e ento envia-os para a sada. Um exemplo de ActiveX o Objeto ASPMail, o qual capta os dados de entrada (nome, email, corpo da mensagem, etc), cria um email com esses dados e depois envia o email. Uma vez que a linguagem ASP usada apenas em alguns "pedaos" de pginas HTML, existe um smbolo para diferenciar o que programao HTML e o que programao ASP: Abaixo um exemplo de pgina em HTML e ASP: pgina em HTML e ASP

Apostila ASP 2 de 43

Apostilas e Tutotriais: http://Apostilas.Fok.com.br

Ol Mundo!!!

Funcionamento, Conveno e Simbologia Como Funciona o ASP? Qual a simbologia e a conveno usada na programao em ASP? ASP uma linguagem que veio para complementar a linguagem HTML. Ela traz para a linguagem HTML todo o poder do acesso a banco de dados, do acesso a arquivos texto, da captao de informaes de formulrio, da captao de informaes sobre o visitante e sobre o servidor, do uso de variveis, loops. Observe o cdigo abaixo: arquivo "olamundo.asp" Como funciona o ASP?

Ola Mundo!!!

O cdigo acima exibe a frase Ola Mundo!!! de trs modos diferentes. O primeiro, usando apenas programao HTML, o segundo, usando apenas comandos ASP, e o terceiro, uma mistura de cdigo HTML com ASP. Como se percebe, no necessrio construir a pgina inteira com cdigos ASP. possvel criar pginas onde h a mesclagem das duas programaes. A nica exigncia que, a partir do momento em que o cdigo da pgina tenha pelo menos uma linha na linguagem ASP, a terminao do nome da pgina deve ser .asp. Somente assim o servidor poder distinguir quais pginas devem ser executadas antes de enviar ao Browser. Abaixo segue a simbologia e as convenes de uso da linguagem ASP. incio do trecho de cdigo ASP %> -> final do trecho de cdigo ASP ' (aspas simples) -> usada antes de comentrios dentro do cdigo = -> usado no modo de programao por mesclagem de cdigos HTML e ASP. A linguagem ASP tem uma estrutura muito bem elaborada, uma vez que ela pode ser implementada com os chamados Objetos. A linguagem ASP, alm de trazer todo o poder do VBScript para a pgina HTML, traz ainda o poder dos Componentes ActiveX e dos Objetos. Os componentes ActiveX, simplificando bastante, so bibliotecas que contm vrios objetos reunidos. Principalmente objetos que necessitam de instncias para funcionar, o que significa que, por exemplo, cada acesso a um bando de dados deve ocupar uma instncia daquele objeto.Objetos so add-ons que do a capacidade de captura e transmisso de variveis entre as pginas, de criao e manipulao de

Apostila ASP 3 de 43

Apostilas e Tutotriais: http://Apostilas.Fok.com.br

cookies, sessions e publicidade rotativa nos sites, a capacidade de captura de informaes sobre o Browser do usurio e sobre o servidor, de consulta, alterao e adio de dados em Bando de Dados, de envio e recebimento de emails via pgina WEB, e uma infinidade outras funes. Esses objetos podem ser criados por outras empresas, implementando assim o poder da linguagem ASP.

O Objeto Response

O objeto Response se refere a todos os dados enviados do servidor para o cliente (usurio - browser), ou seja, qualquer informao enviada do servidor para o browser do usurio se utiliza do objeto Response. Funes do Objeto Response: response.write - permite enviar texto ao browser response.redirect - Redireciona o browser para um endereo especificado. response.buffer - avisa o browser do usurio que a pgina s dever ser mostrada aps ser totalmente carregada. interessante para usar com a funo response.redirect. response.cookies - grava informaes no cookie do browser response.write - envia textos ao browser. interessante na construo de textos que mixam textos prontos e variveis. sintaxe: response.write texto/varivel response.asp response.redirect - redireciona o browser do usurio para a pgina especificada. Esta funo s pode ser usada antes do browser divulgar alguma informao na tela. sintaxe: response.redirect(URL)

Apostila ASP 4 de 43

Apostilas e Tutotriais: http://Apostilas.Fok.com.br

response.buffer - avisa o browser do usurio que a pgina s dever ser mostrada aps ser totalmente carregada. interessante para usar com a funo response.redirect. Observe o exemplo: sintaxe: response.buffer = true/false < html> < head> < title> response.asp< /title> response.cookies - grava informaes no cookie do browser. cookies

Apostila ASP 5 de 43

Apostilas e Tutotriais: http://Apostilas.Fok.com.br

servidor WEB. request.cookies - recupera informaes do cookie do browser do usurio. request.ClientCertificate - mostra informaes sobre o certificado de segurana do usurio. Somente usado em sites com transmisso segura de dados (https) exemplos: request.form - recupera valores de variveis enviadas via formulrio pelo mtodo post. sintaxe: request.form("nomedavariavel") ou simplesmente request("nomedavariavel") Abaixo, formulrio de cadastramento. Formulrio Nome: Endereo: a seguir, a rotina de recuperao destes dados preenchidos (nome e endereo) Recuperao dos dados Abaixo, nome e endereo do usurio que preencheu o formulrio: request.QueryString - recupera valores de variveis enviadas via formulrio pelo mtodo get. sintaxe: request.querystring("nomedavariavel") ou, tambm, simplesmente request("nomedavariavel") Abaixo, formulrio de cadastramento. Formulrio Nome: Endereo: a seguir, a rotina de recuperao destes dados preenchidos (nome e endereo)

Apostila ASP 6 de 43

Apostilas e Tutotriais: http://Apostilas.Fok.com.br

Recuperao dos dados Abaixo, nome e endereo do usurio que preencheu o formulrio: request.servervariables - recupera informaes sobre o browser do usurio e sobre o servidor WEB. sintaxe: request.servervariables("valorsolicitado") Abaixo um exemplo de como conseguir alguns valores do Browser do usurio Server Variables request.cookies - recupera informaes do cookie do browser do usurio. sintaxe: request.cookies("nomedocookie")("parmetrodocookie") Abaixo, rotina que adiciona (response.cookies) e que recupera (request.cookies) informaes do cookie Server Variables

Apostila ASP 7 de 43

Apostilas e Tutotriais: http://Apostilas.Fok.com.br

Server Variables

Apostila ASP 8 de 43

Apostilas e Tutotriais: http://Apostilas.Fok.com.br

'os caracteres , e so caracteres especiais. O comando HTMLEncode assegura que esses cdigos sero interpretados de forma correta pelo Browser. %> server.URLEncode - URLs (Uniform Resource Locators) so usados para requisitar arquivos e informaes em servidores WEB. Muitas vezes, os URLs no contm apenas o nome do arquivo, mas tambm carregam com eles valores de variveis no formato QueryString. O comando server.URLEncode transforma strings de texto em strings no formato QueryString. sintaxe: request.URLEncode("string") HTML Enconde server.MapPath - retorna o path fsico do arquivo a partir do path virtual.No caso de arquivos que no tenham homnimos no mesmo domnio, a funo server.MapPath capaz de localizar o arquivo no domnio e retornar o path fsico. sintaxe: server.MapPath("path virtual") server.MapPath server.CreateObject - usado para gerar instncias de componentes para uso nos Scripts. Por padro, cada objeto criado a partir do componente automaticamente destrudo ao acabar o processamento da pgina. sintaxe: Set nomedadoaoobjeto = Server.CreateObject("iddoobjeto")

Apostila ASP 9 de 43

Apostilas e Tutotriais: http://Apostilas.Fok.com.br

Create Object

Componente FileAccess

O compon