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 
empresa. 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. 
  
VBScript e ASP 

A  linguagem  ASP  é,  na  verdade,  uma  junção  de  programação  em  VBScript  e Objetos 
ActiveX.  
VBScript é uma linguagem criada a partir do Visual Basic, mas com algumas limitações, 
por motivos de segurança.  
Objetos ActiveX são objetos, ou melhor, funções prontas, já existentes no servidor. Essas 
funções  captam  os  parâmetros  de  entrada  dos  dados,  manipula-os  de  acordo  a  sua 
função e então envia-os para a saída. 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 "pedaços" de páginas HTML, 
existe um símbolo para diferenciar o que é programação HTML e o que é programação 
ASP: <% código asp %>  

Abaixo um exemplo de página em HTML e ASP: 

<head>  
<title>página em HTML e ASP</title>  
Apostila ASP    2 de 43 
Apostilas e Tutotriais: http://Apostilas.Fok.com.br 
</head>  
<html>  
<p>Olá Mundo!!!</p>  
<%  
' (aspas simples significa observação dentro do código)  
' a linha abaixo tem o mesmo efeito da linha acima  
response.write "<p>Olá Mundo</p>"  
%>  
</html>  

Funcionamento, Convenção e Simbologia 

Como  Funciona  o  ASP? Qual  a  simbologia  e  a  convenção  usada  na  programação  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 captação de informações de formulário, da captação de informações sobre o visitante 
e sobre o servidor, do uso de variáveis, loops. Observe o código abaixo:  
arquivo "olamundo.asp" 

<html>  
<head><title>Como funciona o ASP?</title></head>  
<body bgcolor="#FFFFFF">  
<p>Ola Mundo!!!</p>  
<%  
response.write "<p>Ola Mundo!!!</p>"  
%>  
<p><%="Ola Mundo!!!"%></p>  
</body></html>  
  
O código acima exibe a frase Ola Mundo!!! de três modos diferentes. O primeiro, usando 
apenas programação HTML, o segundo, usando apenas comandos ASP, e o  terceiro, é 
uma mistura de código HTML com ASP. Como se percebe, não é necessário construir a 
página inteira com códigos ASP. É possível criar páginas onde há a mesclagem das duas 
programações. A única exigência é que, a partir do momento em que o código da página 
tenha pelo menos uma  linha na  linguagem ASP, a  terminação do nome da página deve 
ser .asp. Somente assim o servidor poderá distinguir quais páginas devem ser executadas 
antes  de  enviar  ao  Browser.  Abaixo  segue  a  simbologia  e  as  convenções  de  uso  da 
linguagem ASP.  
<% -> início do trecho de código ASP  
%> -> final do trecho de código ASP  
' (aspas simples) -> usada antes de comentários dentro do código  
= -> é usado no modo de programação por mesclagem de códigos 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, além de trazer todo o poder 
do VBScript  para  a  página HTML,  traz  ainda  o  poder  dos Componentes ActiveX  e  dos 
Objetos.  Os  componentes  ActiveX,  simplificando  bastante,  são  bibliotecas  que  contém 
vários  objetos  reunidos.  Principalmente  objetos  que  necessitam  de  instâncias  para 
funcionar,  o  que  significa  que,  por  exemplo,  cada  acesso  a  um  bando  de  dados  deve 
ocupar  uma  instância  daquele  objeto.Objetos  são  add-ons  que  dão  a  capacidade  de 
captura  e  transmissão  de  variáveis  entre  as  páginas,  de  criação  e  manipulação  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 
informações  sobre  o  Browser  do  usuário  e  sobre  o  servidor,  de  consulta,  alteração  e 
adição de dados em Bando de Dados, de envio e recebimento de emails via página WEB, 
e uma infinidade outras funções. 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 
(usuário - browser), ou seja, qualquer informação enviada do servidor para o browser do 
usuário se utiliza do objeto Response.  
Funções do Objeto Response:  
response.write - permite enviar texto ao browser  
response.redirect - Redireciona o browser para um endereço especificado.  
response.buffer - avisa o browser do usuário que a página só deverá ser mostrada após 
ser totalmente carregada. É interessante para usar com a função response.redirect.  
response.cookies - grava informações no cookie do browser  
response.write  -  envia  textos  ao  browser.  É  interessante  na  construção  de  textos  que 
mixam textos prontos e variáveis.  

sintaxe: response.write texto/variável 

<html>  
<head>  
<title>response.asp</title>  
</head>  
<body bgcolor="#FFFFFF">  
<%  
response.write "Olá!!! Abaixo uma rotina com o objeto response.write cujo texto 
varia de acordo com a variável counter"  
for counter=1 to 5000  
response.write counter & "->"  
next  
%>  
</body>  
</html>  


response.redirect  -  redireciona  o browser  do  usuário para  a  página especificada. Esta 
função só pode ser usada antes do browser divulgar alguma informação na tela. 

sintaxe: response.redirect(URL) 

<%  
'A função response.redirect redireciona o browser do cliente para o endereço 
contido na variável URLnova, no caso, www.aspbrasil.com.br  
URLnova = "http://www.aspbrasil.com.br/"  
response.redirect(URLnova)  
%> <html>  
<head>  
<title>response.asp</title>  
</head>  
Apostila ASP    4 de 43 
Apostilas e Tutotriais: http://Apostilas.Fok.com.br 
<body bgcolor="#FFFFFF">  
</body>  
</html>  
  
response.buffer - avisa o browser do usuário que a página só deverá ser mostrada após 
ser  totalmente  carregada.  É  interessante  para  usar  com  a  função  response.redirect. 
Observe o exemplo: 

sintaxe: response.buffer = true/false 

<% 
response.buffer = true 
%> 
< html> 
< head>  
< title> response.asp< /title>  
</head>  
<body>  
<%  
response.write "Olá denovo!!! Abaixo o uso da função response.buffer, a qual, 
quando tiver o valor true, avisa o browser para mostrar as informações só depois 
de totalmente carregadas. Isto permite que haja um response.redirect em qualquer 
parte da página. Mas quando tiver o valor false, o browser mostra as informações 
assim que elas vão chegando."  
response.redirect "http://www.aspbrasil.com.br/"  
%>  
</body>  
</html>  
  
response.cookies - grava informações no cookie do browser.  

<html>  
<head><title>cookies</title></head>  
<body>  
<%  
'o comando time insere o horário atual do servidor  
response.cookies("aspbrasil")("horariovisita") = time  
%>  
</body></html>  
  
Objeto Request 

O  objeto Request  se  refere  a  todos  os  dados  requisitados  pelo  servidor  ao  cliente,  ou 
seja, qualquer informação requisitada pelo servidor ao browser do usuário. 
Funções do Objeto Request:  
request.form  -  recupera  valores  de  variáveis  enviadas  via  formulário  pelo método  post. 
request.QueryString -  recurepa valores de variáveis enviadas via formulário pelo método 
get. 
request.servervariables  -  recupera  informações  sobre  o  browser  do  usuário  e  sobre  o 
Apostila ASP    5 de 43 
Apostilas e Tutotriais: http://Apostilas.Fok.com.br 
servidor  WEB. 
request.cookies  -  recupera  informações  do  cookie  do  browser  do  usuário.  
request.ClientCertificate  -  mostra  informações  sobre  o  certificado  de  segurança  do 
usuário. Somente é usado em sites com transmissão segura de dados (https) 
exemplos:  

request.form - recupera valores de variáveis enviadas via formulário pelo método post.  

sintaxe: request.form("nomedavariavel") ou simplesmente  

request("nomedavariavel")  

Abaixo, formulário de cadastramento.  


Comentários