módulo 3 - introdução a asp - parte 2

18
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. Introduçªo a ASP a missªo@active server pages

Upload: emerson-butzen

Post on 19-Jan-2016

7 views

Category:

Documents


5 download

DESCRIPTION

Curso Web do WEBKIT para iniciantes

TRANSCRIPT

Page 1: Módulo 3 - Introdução a ASP - Parte 2

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

Page 2: Módulo 3 - Introdução a ASP - Parte 2

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

Page 3: Módulo 3 - Introdução a ASP - Parte 2

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

Page 4: Módulo 3 - Introdução a ASP - Parte 2

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

Page 5: Módulo 3 - Introdução a ASP - Parte 2

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

Page 6: Módulo 3 - Introdução a ASP - Parte 2

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

Page 7: Módulo 3 - Introdução a ASP - Parte 2

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

Page 8: Módulo 3 - Introdução a ASP - Parte 2

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

Page 9: Módulo 3 - Introdução a ASP - Parte 2

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

Page 10: Módulo 3 - Introdução a ASP - Parte 2

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

Page 11: Módulo 3 - Introdução a ASP - Parte 2

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

Page 12: Módulo 3 - Introdução a ASP - Parte 2

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

Page 13: Módulo 3 - Introdução a ASP - Parte 2

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

Page 14: Módulo 3 - Introdução a ASP - Parte 2

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

Page 15: Módulo 3 - Introdução a ASP - Parte 2

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

Page 16: Módulo 3 - Introdução a ASP - Parte 2

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

Page 17: Módulo 3 - Introdução a ASP - Parte 2

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

Page 18: Módulo 3 - Introdução a ASP - Parte 2

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