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
Postar um comentário