módulo 3 - introdução a asp - parte 2
DESCRIPTION
Curso Web do WEBKIT para iniciantesTRANSCRIPT
5
Introdução a Active Server Pages (ASP)
A missão
Faremos uma breve recapitulação do último capítulo do Módulo 2, que
explicava os princípios da tecnologia Active Server Pages. Em seguida
aprofundaremos alguns conceitos importantes e nos prepararemos para a
implementação do site.
O que ASP fez pelos web sites é comparável à mudança nos aviões quando
as hélices foram substituídas por turbinas a jato. O ganho de performance
foi fenomenal, a eficiência da "máquina" foi aumentada, mas tudo isso
trouxe um pequeno problema: pilotar um jato não é tão fácil como mane-
jar um monomotor. Da mesma forma, programar em ASP não é tão simples
como escrever em HTML: em primeiro lugar, precisamos aprender a voar!
É o que faremos neste capítulo.
Ao final deste módulo, você saberá:
n porque as páginas dinâmicas são importantes;
n o que é a Active Server Pages e qual a sua função em um site;
n o princípio de funcionamento de ASP e seus principais comandos.
Pré-requisitos
n Leitura do Módulo Didático 2.
n Noções de lógica de programação (if...end if, for...next,
select case).
Software
n Personal Web Server 4.0.
n FrontPage Express 2.0.
n Internet Explorer 5.0.
Atividades
n Leitura do material impresso.
n Instruções práticas passo a passo.
n Exercícios práticos.
Tempo previsto
n De 30min a 1h30.
2. I
ntr
od
uçã
o a
ASP
a missão@active server pages
6
O que são páginas ASP?
No Módulo 2 criamos um catálogo eletrônico com fotos de miniaturas de
automóveis. Como o HTML não é uma linguagem de programação, e sim
de formatação, as páginas são "estáticas", tal qual um documento no Word.
Exatamente por essa razão, foi necessário fazer muitas páginas para as
miniaturas e suas categorias. Se o processo foi trabalhoso para uma peque-
na loja de miniaturas, imaginemos o trabalho gigantesco que teríamos para
criar uma loja online de CDs, por exemplo. Seria necessário ter uma gran-
de equipe de programadores web para criar novas páginas sempre que um
CD novo fosse lançado. Em outras palavras, a inclusão, alteração de exclu-
são de CDs do catálogo da loja online seria virtualmente inadministrável.
Um novo conceito
É preciso pensarmos em outro conceito de construção de páginas web. As
páginas estáticas dão conta de sites menores e com poucos serviços. Além
disso, sua elaboração é manual e trabalhosa. A atualização é complexa e
difícil. Para sites profissionais, especialmente aqueles com serviços de
comércio eletrônico, é obrigatório considerar alguma forma de
automatização da criação das páginas. Uma idéia interessante é a
elaboração de "páginas-modelo": teríamos apenas uma para cada função,
com alguns "espaços" que seriam preenchidos pelo servidor web, e só
então enviados pela Internet ao navegador do usuário.
Mas como o servidor saberia quais dados enviar em cada situação? Onde
e como armazenar esses dados? É exatamente isso que aprenderemos
neste terceiro módulo didático. Para que o servidor saiba quais dados deve
"encaixar" em nossas "páginas-modelo", é preciso que elaboremos um
programa.
Os dados que serão "encaixados" devem estar guardados de alguma
forma no servidor, seja na forma de matrizes (veremos o que elas são
em breve) ou de tabelas de um banco de dados (veremos isso também,
no Módulo 4).
Este será o seu primeiro programa em ASP! Nosso objetivo: fazer uma
página na Internet que exiba o dia da semana atual. Quantas páginasExercício
1
o que são páginas asp@active server pages
7
precisaremos fazer para atingir esta meta? Se você respondeu sete e já
arregaçou as mangas pronto para fazê-las, errou. Felizmente, com apenas
uma página ASP atingiremos nosso objetivo.
O primeiro passo será montar a página em HTML, como fizemos até agora.
Abra o FrontPage Express e digite o texto "Minha primeira página
ASP".
Grave-a no diretório c:\inetpub\wwwroot com o nome
MeuPrimeiroASP.asp e com o título "Viva! Já sou um programador
ASP".
Que tal darmos dinamismo a esta página? Ou seja, fazer com que ela
preencha o dia da semana sozinha?
Selecione o menu Exibir à HTML. Deverá ser exibida a janela da figura 1.
Logo abaixo do texto "Minha primeira página...", digite a linha de coman-
do em ASP que segue:
<p><b>Hoje é <% = WeekDay(Date)%>a. feira.</b></p>
Grave a página novamente. Ela deve ter ficado como mostra a figura 2. O
código completo está no quadro 1.
3
4
5
6
Figura 1 A janela de edição de HTML
do FrontPage Express
7
8
2
o que são páginas asp@active server pages
8
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage Express
2.0">
<title>Viva! Já sou um programador ASP</title>
</head>
<body bgcolor="#FFFFFF">
<p>Minha primeira página em ASP</p>
<p><b>Hoje é <% = WeekDay(Date)%>a. feira.</b></p>
</body>
</html>
Abra o Internet Explorer e digite o seguinte endereço: http://localhost/
MeuPrimeiroASP.asp. O resultado deve ser semelhante ao que temos na
figura 3.
Figura 2Nossa primeira página ASP.
Quadro 1Código completo da nossa
primeira página ASP
9
o que são páginas asp@active server pages
9
Esse pequeno exemplo ilustra bem o modelo explicado anteriormente. A
página ASP contém duas partes: uma fixa e outra variável. A parte fixa da
página, escrita em HTML convencional (como <b>, <title>, <body> etc.)
contém o título da página e o texto "Hoje é ... a. feira". Essas informações
não mudam jamais. O dia da semana, evidentemente, deve mudar. Essa é a
parte variável do página. Para indicar ao servidor que estamos inserindo um
pequeno programa ou instrução, usamos os delimitadores "<%" e "%>". Eles
indicam que há uma instrução "dinâmica" que deve ser interpretada. O ASP
oferece uma série de funções internas: neste caso, usamos duas delas
Weekday e Date. Essa última fornece a data atual (no formato numérico, ou
seja, dd/mm/aaaa), e a segunda transforma essa data em dia de semana. O
servidor, então, executa as funções, compõe a frase completa e só aí envia o
resultado para o usuário (que já vimos na figura 3).
Vamos fazer uma experiência interessante: logo abaixo da data (no código
HTML), adicione a seguinte linha de código:
<i>Agora é <% = Time()%></i>
Grave a página e atualize-a em seu navegador. Veja o que acontece!
O leitor deve ter percebido um problema grave em nosso exemplo: se
estivermos num sábado ou domingo, a mensagem parecerá bastante estra-
nha: "Hoje é 7a. feira" (figura 4).
figura 3Nossa primeira página ASPvisualizada no navegador.
Exercício
1
2
o que são páginas asp@active server pages
10
Como solucionar esse problema? Teremos que sofisticar um pouco nossa
página. A solução mais imediata é introduzir um teste lógico, que
poderíamos expressar da seguinte forma:
n Se o dia de semana for 7 (sábado) ou 1 (domingo), imprima
diretamente o "nome" do dia.
n Se o dia de semana estiver entre 2 (segunda-feira) e 6 (sexta-feira),
imprima com o sufixo "feira".
A implementação disso pode ser feita com três instruções If: uma testa se
o dia é sábado, outra se é domingo e a última se é um outro dia da
semana. O resultado do teste será armazenado em uma variável.
O que é uma variável? Como pode ser usada em ASP?
Em primeiro lugar, vamos esclarecer o que elas são: nada mais do que
uma "caixa" para guardar informações. No nosso caso, precisamos de uma
"caixa" para armazenar temporariamente o dia da semana, antes de exibi-
lo no navegador do usuário. Vejamos então o nosso pequeno exemplo
para tornar mais clara a importância das variáveis.
Volte ao FrontPage Express e selecione o menu Exibir à HTML. Atualize o
código da página para que fique como no quadro 2.
Figura 4Quando o dia de semana é
sábado, surge umainconsistência.
Passo a passo
1
o que são páginas asp@active server pages
11
<html>
<head><title>Minha segunda página ASP - Uso de If</title>
</head><body>
<%
Dim DiaDaSemana
If WeekDay(Date) = 1 ThenDiaDaSemana = "domingo"
End IfIf WeekDay(Date) = 7 Then
DiaDaSemana = "sábado"End IfIf WeekDay(Date) > 1 And WeekDay(Date) < 7 Then
DiaDaSemana = WeekDay(Date) & "a. feira"End If%>
<b> Hoje é <% = DiaDaSemana%> </b><p>
</body></html>
Note que, no início do programa, criamos (ou dimensionamos, como
dizemos tecnicamente) uma variável com o nome DiaDaSemana.
Dim DiaDaSemana
Fizemos três testes lógicos e o resultado foi armazenado na variável
DiaDaSemana.
If WeekDay(Date) = 1 ThenDiaDaSemana = "domingo"
End IfIf WeekDay(Date) = 7 Then
DiaDaSemana = "sábado"End IfIf WeekDay(Date) > 1 And WeekDay(Date) < 7 Then
DiaDaSemana = WeekDay(Date) & "a. feira"End If
Finalmente, enviamos o resultado para o navegador. Antes de enviar a
página, o servidor substituirá DiaDaSemana pelo valor da variável.
<b> Hoje é <% = DiaDaSemana%> </b><p>
Vamos ver o programa funcionando! Grave o arquivo no diretório
Quadro 2Código completo da página
MeuSegundoASP.asp
2
3
4
5
o que é uma variável@active server pages
12
c:\inetpub\wwwroot, com o nome MeuSegundoASP.asp.
Abra o Internet Explorer e digite o endereço http://localhost/
MeuSegundoASP.asp.
Se você estiver num dia útil, provavelmente não notará nenhuma
diferença. Se estiver no final de semana, entretanto, os dias aparecerão
corretamente.
Declaração de variáveis
Assim como existem caixas apropriadas para diferentes mercadorias, as
variáveis também existem para guardar diferentes tipos de dados
(números, caracteres, figuras etc.). Na maioria das linguagens de
programação é necessário declarar as variáveis e seu tipo no início do
programa. Isso equivale a dizer ao computador quantas "caixas" vão ser
utilizadas e qual seu tipo e tamanho. Em VBScript (a linguagem de
programação que estamos utilizando para programar no ambiente ASP), a
declaração de variáveis não é obrigatória. Apesar disso, ela é bastante
recomendável, já que deixa o programa mais elegante e diminui muito os
erros de execução.
Apesar de exibir corretamente os dias da semana, nosso programa ainda é
muito limitado: sua lógica só serve para "calcular" dias da semana. Uma
solução mais interessante (porque pode servir para muitos outros
problemas também) é o uso de matrizes, que são um tipo especial de
variáveis que podem armazenar vários "itens" de informação. Vamos ver
como ficaria nosso "novo" programa.
Dominando as matrizes
Desejamos fazer uma página em ASP mais funcional: em vez de calcular
apenas dias da semana, queremos mostrar uma técnica para armazenar e
recuperar informações de qualquer tipo. Por meio de matrizes, isso fica
muito mais fácil e intuitivo. A razão é que elas nos permitem estruturar as
informações na forma de tabelas.
Em primeiro lugar, vamos declarar uma variável do tipo matriz. Note que
colocamos um número entre parênteses logo depois do nome da variável,
correspondente à quantidade de itens que serão armazenados na matriz.
Como estamos tratando com os dias da semana, sabemos que são sete.
Dim DiaDaSemana(7)
Passo a passo
1
6
7
declaração de variáveis@active server pages
13
O computador entendeu que deve reservar sete "espaços" na memória
para armazenar informação. Precisamos agora preencher esses espaços.
Isso é feito atribuindo a cada elemento da matriz (chamamos de
"elemento" cada um dos "espaços" que foram criados) um dia da semana
(domingo, segunda-feira etc.).
DiaDaSemana(1) = "domingo"DiaDaSemana(2) = "segunda-feira"DiaDaSemana(3) = "terça-feira"DiaDaSemana(4) = "quarta-feira"DiaDaSemana(5) = "quinta-feira"DiaDaSemana(6) = "sexta-feira"DiaDaSemana(7) = "sábado"
Temos agora todos os dias da semana armazenados na matriz. Como exibir
o dia de hoje? Ora, sabemos que a expressão WeekDay(Date) retorna um
número indicando o dia da semana. Esse número corresponde exatamente
aos índices da matriz que acabamos de preencher. Portanto, basta usar o
valor de WeekDay(Date) como uma espécie de "localizador" da
informação que nos interessa.
<b> Hoje é <% = DiaDaSemana(WeekDay(Date)) %> </b><p>
Atualize novamente o código no editor de HTML do FrontPage Express.
Verifique que ele fique igual àquele do quadro 3. Grave como
MeuTerceiroASP.asp e carregue a página no Internet Explorer.
<html>
<head><title>Minha terceira página ASP - Uso de matrizes</
title></head><body>
<%
Dim DiaDaSemana(7)
DiaDaSemana(1) = "domingo"DiaDaSemana(2) = "segunda-feira"DiaDaSemana(3) = "terça-feira"DiaDaSemana(4) = "quarta-feira"DiaDaSemana(5) = "quinta-feira"DiaDaSemana(6) = "sexta-feira"DiaDaSemana(7) = "sábado"
%>
<b> Hoje é <% = DiaDaSemana(WeekDay(Date)) %> </b><p>
</body></html>
2
Quadro 3Código da página
MeuTerceiroASP.asp,mostrando o uso de
matrizes.
dominando as matrizes@active server pages
3
14
Vamos imaginar uma última aplicação para nosso exemplo dos dias da se-
mana. Além de exibir o dia da semana, queremos mostrar também a previ-
são do tempo para cada um deles (aqui estamos sendo bastante otimistas,
imaginando que as previsões do tempo dão certo). Teremos que utilizar
uma matriz bidimensional, ou seja, com duas colunas.
Vamos então a um novo desafio! Antes de digitar o código no FrontPage
Express, vamos entender a lógica do programa.
Como declarar uma matriz bidimensional? Basta fornecer o número de
colunas (2) e de linhas (7).
<%Dim DiaDaSemana(2,7)
Temos que preencher cada uma de suas colunas separadamente:
‘****Coluna 1DiaDaSemana(1,1) = "domingo"DiaDaSemana(1,2) = "segunda-feira"DiaDaSemana(1,3) = "terça-feira"DiaDaSemana(1,4) = "quarta-feira"DiaDaSemana(1,5) = "quinta-feira"DiaDaSemana(1,6) = "sexta-feira"DiaDaSemana(1,7) = "sábado"‘****Coluna 2
Passo a passo
1
2
Tabela 1Dias da semana e previsão
do tempo, organizadosnuma matriz bidimensional
dominando as matrizes@active server pages
Coluna 1 Coluna 2
Linha 1 domingo Tempo bom
Linha 2 segunda-feira Chuva
Linha 3 terça-feira Nublado
Linha 4 quarta-feira Chuva
Linha 5 quinta-feira Tempo bom
Linha 6 sexta-feira Sol forte
Linha 7 sábado Sol escaldante
15
DiaDaSemana(2,1) = "tempo bom"DiaDaSemana(2,2) = "chuva"DiaDaSemana(2,3) = "céu nublado"DiaDaSemana(2,4) = "chuva "DiaDaSemana(2,5) = "tempo bom"DiaDaSemana(2,6) = "sol forte"DiaDaSemana(2,7) = "sol escaldante"
%>
Agora vamos mudar a nossa frase: em vez de exibir somente os dias da
semana, que agora correspondem aos valores da primeira coluna da
matriz, queremos que a previsão do tempo (que está na segunda coluna da
matriz) também seja exibida. Como a matriz é bidimensional, temos que
fornecer duas coordenadas: a coluna e a linha.
<p><b>Hoje é <% = DiaDaSemana(1,WeekDay(Date)) %>, e aprevisão do tempo é de <i><font color = red><% =DiaDaSemana(2,WeekDay(Date)) %></b></i></font><p>
Digite o código completo do quadro 4.
Grave a página como MeuQuartoASP.ASP.
Veja o resultado no Internet Explorer.
<%<html>
<head><title>Minha quarta página ASP - Uso de Matrizes</title>
</head>
<body>
Dim DiaDaSemana(2,7)
‘****Coluna 1DiaDaSemana(1,1) = "domingo"DiaDaSemana(1,2) = "segunda-feira"DiaDaSemana(1,3) = "terça-feira"DiaDaSemana(1,4) = "quarta-feira"DiaDaSemana(1,5) = "quinta-feira"DiaDaSemana(1,6) = "sexta-feira"DiaDaSemana(1,7) = "sábado"
‘****Coluna 2DiaDaSemana(2,1) = "tempo bom"DiaDaSemana(2,2) = "chuva"
3
Exercício
1
2
3
Quadro 4Código completo da página
MeuQuartoASP.ASP
dominando as matrizes@active server pages
16
DiaDaSemana(2,3) = "céu nublado"DiaDaSemana(2,4) = "chuva "DiaDaSemana(2,5) = "tempo bom"DiaDaSemana(2,6) = "sol forte"DiaDaSemana(2,7) = "sol escaldante"
%>
<b> Hoje é <% = DiaDaSemana(1,WeekDay(Date)) %>, e aprevisão do tempo é de <i><font color = red><% =DiaDaSemana(2,WeekDay(Date)) %></b></i></font><p>
</body></html>
O mais interessante a respeito das matrizes é que podemos fazer
referência ao seu conteúdo por meio do mesmo nome, mudando apenas
os índices. Vejamos mais um exemplo simples: podemos ter a matriz
Frutas com os valores banana, maçã, melão, abacaxi. Cada elemento da
matriz, em vez de ter um nome individual, tem apenas um índice, com
vimos no exemplo anterior. Esse índice pode variar de 1 a 4:
Frutas (1) = bananaFrutas (2) = maçãFrutas (3) = melãoFrutas (4) = abacaxi
Já comentamos que uma matriz é como uma tabela numerada, como
vemos na tabela 2.
E se desejarmos armazenar algo mais, além das frutas, legumes e
verduras? A solução para isso, como já sabemos, é a criação de uma
matriz com mais de uma coordenada: linha e coluna. Vejamos como
ficaria nossa "quitanda" eletrônica na tabela 3.
Quadro 4Código completo da página
MeuQuartoASP.ASP
Índice Valor
1 banana
2 maçã
3 melão
4 abacaxi
Tabela 2A matriz �Quitanda� com
apenas uma coluna
dominando as matrizes@active server pages
17
A estrutura das matrizes (que lembram as tabelas de bancos de dados) é
interessante porque podemos fazer referência aos seus valores através de
coordenadas. Vejamos um exemplo: qual é o valor de Quitanda(2,1)? Co-
luna 2, linha 1: o valor é "Pepino". Qual é o valor de Quitanda(3,2)? Colu-
na 3, linha 2... o valor é "Rúcula". Esse recurso será amplamente utilizado
nessa nova versão do site. Os dados das miniaturas e duas categorias serão
todos armazenados em matrizes.
Tipos de variáveis
Variáveis e matrizes "carregam" informação. Seu uso na Internet traz um
problema imediato. Todos ouvimos notícias sobre problemas de segurança
na rede, hackers, crimes eletrônicos etc. Por que essas notícias são tão
freqüentes nos nossos dias? A resposta é simples: a Internet disponibilizou
uma quantidade de gigantesca informações, que antes ficavam restritas a
"ambientes" mais fechados. Ninguém sabe ainda o que fazer com essa
aparente "liberdade" de circulação. Fundamentalmente, é muito mais difí-
cil separar a informação pública da informação privada.
Vejamos um exemplo: nossas informações bancárias (conta, senha, cartão
de crédito etc.) ficavam antigamente restritas aos computadores do banco.
Hoje elas trafegam pela rede: o banco nos disponibiliza informações mui-
to particulares e sigilosas, como nossos extratos e aplicações financeiras.
Ao mesmo tempo, os bancos precisam disponibilizar, em suas páginas na
Internet, algumas informações públicas: endereço das agências, propagan-
da dos produtos e serviços, informações corporativas etc.
Em outras palavras: todo site tem um conjunto de informações que é igual
para todos os usuários (ou seja, pública), e algumas informações que são
personalizadas. Para solucionar esse problema, no ambiente ASP existem
dois tipos de variáveis: aquelas que são compartilhadas por todos os usuá-
rios do site e aquelas que são particulares de cada um deles. O primeiro
Coluna 1 Coluna 2 Coluna 3
Linha 1 banana pepino alface
Linha 2 maçã chuchu rúcula
Linha 3 melão acelga
Linha 4 abacaxi ora-pro-nobis
Tabela 3A matriz �Quitanda�, agora
com várias colunas
tipos de variáveis@active server pages
18
tipo chamamos de variáveis com escopo da aplicação (Application), e o
segundo, de variáveis com escopo de sessão (Section). O termo "esco-
po" significa o tempo de vida da variável. As variáveis "Application" têm
vida longa: enquanto o servidor estiver funcionando, elas ficam disponí-
veis a todos os usuários. As de sessão, entretanto, têm uma "vida" menor:
surgem quando o usuário acessa a primeira página do site, e são "apaga-
das" quando ele deixá-lo (ou após um intervalo de alguns minutos). A cada
vez que acessamos um site ASP, um conjunto de variáveis de sessão são
criadas especialmente para nós!
O que isso significa no nosso exemplo prático, a MiniAutoWeb? As variá-
veis de aplicação vão armazenar os dados das categorias e das miniaturas.
Todos os usuários poderão ter acesso a essas informações. As variáveis de
sessão armazenam as informações do usuário durante o seu acesso ao
site. Enquanto durar sua "sessão", cada usuário terá seu próprio grupo de
variáveis.
Comunicar é preciso
Até agora vimos como armazenar informações. Num site na Internet, en-
tretanto, temos um fluxo constante de informação: o servidor recebe e
envia dados constantemente. Em ASP temos um objeto responsável por
cada uma dessas tarefas: o Response (para envio) e o Request (para rece-
bimento).
Envio de informação: o objeto Response
Vamos lembrar a nossa aplicação que exibia os dias da semana. A instru-
ção-chave do programa era a seguinte:
<p><b> Hoje é <% = DiaDaSemana(WeekDay(Date)) %> </b><p>
O que fizemos nessa instrução? Enviamos informação. Essa é a função do
objeto Response, mas onde ele está? É preciso revelar um segredo: o sím-
bolo de igual (=) é uma abreviação da instrução Response.Write. É ela
que usamos quando desejamos "escrever" na página que está sendo
construída no servidor. Se fôssemos escrever de forma completa, a linha
de código acima teria que ser escrita da seguinte forma:
<p><b> Hoje é <% Response.Write DiaDaSemana(WeekDay(Date))%> </b><p>
comunicar é preciso@active server pages
19
Recebimento de informação: o objeto Request
Para entender o funcionamento do objeto Request, que controla o fluxo
de informação do usuário para o servidor, vamos usar um formulário.
Como sabemos, a função de um formulário é enviar as informações que
digitamos em seus campos para o servidor. Sua importância é muito
grande, já que qualquer operação de comércio eletrônico, por exemplo,
os utiliza.
Vamos então criar nosso primeiro formulário!
Abra o FrontPage Express.
Insira uma caixa de texto. Para isso, selecione o menu Inserir à Campo
de formulário à Caixa de texto de uma linha, como mostra a figura 5.
No início da página, clique com o mouse antes da caixa de texto, digite o
texto "Meu primeiro formulário ASP!", e tecle <ENTER>
Clique com o mouse antes da caixa de texto e digite a palavra "Nome:".
Clique com o mouse depois da caixa de texto e tecle <ENTER>.
Insira agora um botão no formulário, selecionando Inserir à Campo e
formulário à Botão de ação (figura 6).
Passo a passo
Figura 5A inserção de uma caixa de
texto de uma linha
1
2
3
4
6
5
objeto request@active server pages
20
O resultado deve ficar como na figura 7.
Vamos verificar o código HTML de um formulário. Selecione o menu Exibir
à HTML. Teremos então a janela da figura 8.
Figura 6A inserção de uma caixa
de ação
Figura 7Nosso formulário depois
dos controles inseridos
7
objeto request@active server pages
8
21
Inserimos dois objetos no formulário: uma caixa de texto (cujo nome é T1)
e um botão (com o nome B1). Para que possamos identificá-los mais
facilmente, vamos dar-lhes nomes mais "amigáveis". Localize a tag name e
troque "T1" por "txtNome" e "B1" por "btnSubmeter".
Vamos agora adicionar um comando que faz com que os valores digitados
no formulário possam ser visualizados em outra página ASP. Logo depois
da palavra "POST", insira o texto ACTION="VisualizaDados.asp". Grave a
página com o nome meuprimeiroformulario.asp no diretório
C:\Inetput\wwwroot.
Crie uma nova página. Em seguida, selecione o menu Exibir à HTML.
Vamos então inserir um comando que, usando o objeto Request, recupera
a informação digitada no formulário e a exibe para o usuário. Depois da
tag <body>, digite o seguinte código. A página deve ficar como a figura 9.
<%Response.Write "Olá! Aposto que seu nome é " &Request.Form("txtNome")%>
Figura 8O código HTML gerado
9
objeto request@active server pages
10
11
22
Clique em OK e grave a página com o nome "VisualizaDados.asp" e título
"Visualização dos dados", no diretório c:\Inetpub\wwroot.
Vamos fazer um teste: abra o Internet Explorer e digite o endereço http:/
/localhost/meuprimeiroformulario.asp (figura 9). Digite o seu nome e
clique no botão Submeter. O resultado deve ser semelhante ao que
vemos na figura 10.
Note que, por meio do objeto Request, requisitamos uma informação
digitada no formulário no campo "txtNome". Estamos, portanto, passando
valores de uma página para outra. Esse recurso será importante no site da
MiniAutoWeb, tanto para a visualização do catálogo quanto para as
compras online, que implementaremos no Módulo 5.
Figura 9O formulário
meuprimeiroformulário.aspem ação
Figura 10A resposta apresentada
pela página de visualizaçãode dados
12
13
objeto request@active server pages