Apostila de ASP

59
Apostila de Asp O que é ASP? Active Server Pages (ASP) é uma linguagem para geração de páginas HTML dinamicamente. A partir de um Windows NT Server com o IIS3 ou IIS4 (Internet Information Server) instalado, é possível rodar códigos que geram páginas HTML dinamicamente, e então, mandá-las para o Browser. Assim sendo, sempre que uma página ASP for requisitada pelo Browser, esta página será executada pelo servidor, e a partir daí, será gerada uma página HTML, a qual será enviada para o Browser que a requisitou. É possível então, a partir de uma única rotina, gerar uma página HTML contendo os registros ,de um banco de dados, cujo o nome começa com a letra A. Ou então gerar uma página HTML contendo todos os registros cuja cidade é São Paulo. Detalhando um pouco mais o exemplo acima, um usuário qualquer entra na página principal da agenda virtual da sua 310303empresa. Nesta página existem links para todas as letras do alfabeto e para todas as cidades listadas na agenda. Esse usuário clica no link na letra A (poderia ser de qualquer outra letra), e então uma página ASP (uma rotina ASP) é acionada no servidor. O servidor por sua vez, vai ler e executar esta página, o que significa que, em primeiro lugar, o servidor abrirá o banco de dados, ai então, fará uma consulta a este banco de dados requisitando todos os registros cujo nome comece com a letra A. Aí então o servidor cria uma página HTML contendo todos esses registros numa tabela. A linguagem ASP não serve apenas para consultas a banco de dados. Serve também para envio e recebimento de correio eletrônico via páginas HTML, para criação rotinas de propaganda rotativa, para identificação e autenticação de usuários, para leitura de arquivos texto e uma infinidade de outras aplicações.

description

Apostila de ASP

Transcript of Apostila de ASP

O que ASP

Apostila de AspO 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 310303empresa. 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 Ol Mundo!!! Funcionamento, Conveno e SimbologiaComo 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 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) Objeto Request

O objeto Request se refere a todos os dados requisitados pelo servidor ao cliente, ou seja, qualquer informao requisitada pelo servidor ao browser do usurio.Funes do Objeto Request: request.form - recupera valores de variveis enviadas via formulrio pelo mtodo post.request.QueryString - recurepa valores de variveis enviadas via formulrio pelo mtodo get.request.servervariables - recupera informaes sobre o browser do usurio e sobre o 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)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 usurioServer 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 cookieServer Variables

Objeto ServerO objeto Server permite o acesso e a configurao de algumas funes e mtodos diretamente ligados ao servidor.Funes do Objeto Server: server.ScriptTimeOut - configurao do Timeout de carregamento da pginaserver.HTMLEncode - codifica strings. Usado para codificar strings que contenham caracteres especiais.server.URLEncode - transforma strings para o formato QueryString.server.MapPath - mapeia arquivos de acordo com o path fsico, a partir do path virtual.server.CreatObject - permite abertura de instncias de objetos vinculados a componentes ActiveX.exemplos: server.ScriptTimeOut - Configura o tempo mximo para execuo e carregamento da pgina. O tempo padro de 90 segundos.

sintaxe: server.ScriptTimeOut = tempo Testando ScriptTimeOut

server.HTMLEncode - usa-se para codificar textos que contenham caracteres especiais, tais como > ou