Você está na página 1de 28

Curso de ASP

Mdulo I

Parabns por adquirir um curso dos

Cursos 24 Horas.
Voc est investindo no seu futuro! Esperamos que este seja o comeo de um grande sucesso em sua carreira. Desejamos boa sorte e bom estudo! Em caso de dvidas, contate-nos: cursos24horas@cursos24horas.com.br www.cursos24horas.com.br Atenciosamente Equipe Cursos 24 Horas

S u m ri o
O que ASP? ..................................................................................................... 3 Como funciona uma pgina ASP? .......................................................................... 4 Onde criar uma pgina ASP? ................................................................................ 4 Como testar as pginas ASP criadas? .................................................................... 5 VBScript e ASP Primeira Pgina ......................................................................... 6 Funcionamento, Conveno e Simbologia .............................................................. 7 O Objeto Response ............................................................................................. 9 Objeto Request ................................................................................................ 11 Lies Bsicas Comando IF ............................................................................. 13 Do... While ...................................................................................................... 18 For... Next? ..................................................................................................... 19 Objeto Server .................................................................................................. 22 Cookies ........................................................................................................... 26 Tipos de Dados................................................................................................. 27

O que ASP?
Active Server Pages (ASP) uma linguagem para gerao de pginas HTML dinamicamente. A partir de um Windows com o IIS (Internet Information Server) instalado, possvel rodar cdigos que geram pginas HTML dinamicamente, e ento, mand-las para o Navegador. Assim sendo, sempre que uma pgina ASP for requisitada pelo navegador, esta pgina ser executada pelo servidor, e a partir da, ser gerada uma pgina HTML, a qual ser enviada para o Navegador que a requisitou. Ento possvel, por meio de uma nica rotina, gerar uma pgina HTML que extraia dados de um Banco de Dados, ou faa processamentos matemticos, entre outros. 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. Todos os navegadores suportam ASP, pois todo o processamento feito dentro do servidor. Apenas HTML devolvido ao navegador do visitante da pgina. Em funo disso, todo o cdigo fonte escrito em ASP fica protegido. Nenhum visitante conseguir ver qual o cdigo ASP que roda por trs daquela pgina.

Como funciona uma pgina ASP?

As pginas ASP so classificadas como Server Side Script, ou seja, todo o processamento ocorre dentro do servidor. Os clientes (visitantes da pgina) apenas recebem a resposta j processada pelo servidor, no formato HTML.

Onde criar uma pgina ASP?


As pginas ASP podem ser criadas em qualquer editor de textos ou de HTML. Alguns exemplos so: Microsoft Front Page, Microsoft Publisher, Dreamweaver, ou at mesmo o famoso notepad (bloco de notas).

Como testar as pginas ASP criadas?


Para criar e testar sua 1 pgina ASP, necessrio definir um servidor onde elas sero armazenadas. possvel transformar o prprio computador em um servidor ASP, porm isso demanda algum tempo e varia bastante de acordo com o sistema operacional utilizado (o processo diferente para cada verso do Windows). Portanto, daqui em diante, ser preciso escolher uma das seguintes opes:

Opo 1: Transformar o seu computador em um servidor ASP Caso opte por esta opo, ser necessrio instalar o Internet Information Server (IIS) em seu computador. Conforme abordado anteriormente, a instalao do IIS varia de acordo com a verso do sistema operacional e do prprio IIS, portanto no entraremos em detalhes neste curso sobre como instalar e configurar o IIS. Porm, voc pode encontrar tutoriais online ensinando a fazer esta instalao. Nossa recomendao que acesse o Google (www.google.com.br) e pesquise sobre como instalar o IIS, ou "Instalao IIS"

Opo 2: Contratar um servidor ASP para hospedar suas pginas. Esta opo um pouco mais simples. Existem diferentes servidores de Hospedagem que suportam pginas ASP. Nem sempre necessrio pagar. Alguns servidores aceitam hospedar pginas ASP gratuitamente. Novamente uma pesquisa no Google (www.google.com.br) por Hospedagem ASP ou Hospedagem ASP grtis pode trazer resultados interessantes. Aps instalar o IIS em seu computador ou contratar um servidor para hospedar suas pginas, voc estar apto para criar sua primeira pgina ASP.

VBScript e ASP Primeira Pgina


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: <% cdigo asp %> Abaixo um exemplo de pgina em HTML e ASP simples, que mostra Bom Dia caso o horrio seja menor a 12 e Ol caso contrrio:
<HTML> <BODY> <% if Hour(Now) < 12 then %> <CENTER> Bom dia! </CENTER><BR> <% else %> <CENTER> Ol! </CENTER> <BR> <% end if %> <CENTER> Sua primeira pgina utilizando VBScript e HTML! </CENTER> </BODY> </HTML>

Com o horrio maior do que 12, o cdigo acima deve apresentar no navegador algo como:

Funcionamento, Conveno e Simbologia


Como 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" <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 cdigo acima exibe a frase Ol 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
7

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 navegador. 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 adicionais 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.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 <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 varivel counter" for counter=1 to 5000 response.write counter & "->" next %> </body> </html>

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) <% 'A funo response.redirect redireciona o browser do cliente para o endereo contido na varivel URLnova, no caso, www.cursos24horas.com.br URLnova = "http:// www.cursos24horas.com.br/" response.redirect(URLnova) %> <html> <head> <title>response.asp</title> </head> <body bgcolor="#FFFFFF"> </body> </html> response.cookies - grava informaes no cookie do navegador. <html> <head><title>cookies</title></head> <body> <% 'o comando time insere o horrio atual do servidor response.cookies("cursos24horas")("horariovisita") = time %> </body></html>

10

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.cookies - recupera informaes do cookie do browser do usurio. 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. <html><head><title>Formulrio</title></head> <body> <form method="post" action="retrieve.asp"> <div>Nome: </div><input type="text" name="nome"> <div>Endereo: </div><input type="text" name="endereco"> <input type="submit" value="enviar"> </body> </html>

A seguir, a rotina de recuperao destes dados preenchidos (nome e endereo) <html><head><title>Recuperao dos dados</title></head> <body> <div>Abaixo, nome e endereo do usurio que preencheu o
11

formulrio: </div> <% response.write "<div>Nome: </div>" & request.form("nome") response.write "<div>Endereo: </div>" & request.form("endereco") %> </body></html>

request.cookies - recupera informaes do cookie do navegador do usurio.

sintaxe: request.cookies("nomedocookie")("parmetrodocookie") Abaixo, rotina que adiciona (response.cookies) e que recupera (request.cookies) informaes do cookie <html><head><title>Cookies</title></head> <body> <% 'a funo time retorna o horrio do servidor response.cookies("cursos24horas")("horavisita") = time 'acima, rotina de criao de cookie response.write "<div>" & request.cookies("cursos24horas")("horavisita") & "</div>" 'acima, rotina de recuperao da informao colocada no cookie de nome cursos24horas %> </body></html>

12

Lies Bsicas Comando IF


Exemplo 1: Freqentemente voc tem que determinar o que fazer depois que o usurio faz alguma entrada de dados. O comando IF utilizado para tomar diferentes aes dependendo de uma certa entrada ou varivel. Traduzindo, IF = SE; Then = Ento; Else = Seno; Abaixo segue um formulrio que pergunta ao usurio o seu primeiro nome e o ultimo nome. Arquivo formulario.html 1 2 3 4 5 6 7 8 <html><head> <TITLE>Comando IF</TITLE> </head><body bgcolor="#FFFFFF"> <form action="ifrespond.asp" method=get> Your First Name<INPUT NAME="FirstName" MaxLength=20><p> Your Last Name<INPUT NAME="LastName" MaxLength=20><p> <INPUT TYPE=submit><p><INPUT TYPE=reset> </form></body></html> Perceba que o arquivo formulario.html faz o envio das informaes do formulrio ao arquivo ifrespond.asp. Isto feito na linha 4 <form action="ifrespond.asp" method=get> Agora o arquivo ASP ifrespond.asp, que examina o primeiro nome e o ltimo nome depois que o formulrio enviado

13

Arquivo ifrespond.asp 1 2 3 4 5 6 7 8 9 10 11 <html><head> <TITLE>ifrespond.asp</TITLE> </head><body bgcolor="#FFFFFF"> <%fname=request.querystring("Firstname") lname=request.querystring("Lastname") If fname="Joo" and lname="Henrique" then%> Bem vindo, Joo. <%else%> Bem vindo, visitante. <%end if%> </body></html> O arquivo acima mostra claramente um uso tpico do comando IF. As linhas 4 e 5 recuperam o valor dos campos do arquivo formulario.html e ento utilizado o comando IF. Caso o primeiro nome seja Joo e o ltimo nome Henrique, a pgina escrever Bem vindo, Joo. Caso contrrio, ser escrito Bem vindo, visitante. Exemplo 2: Abaixo temos o formulrio que pergunta o primeiro nome e ltimo nome do usurio Arquivo asp_if2.htm 1 2 3 4 5 6 7 8 <html><head> <TITLE>asp_if2.htm</TITLE> </head><body bgcolor="#FFFFFF"> <form action="if2respond.asp" method=get> Your First Name<INPUT NAME="FirstName" MaxLength=20><p> Your Last Name<INPUT NAME="LastName" MaxLength=20><p> <INPUT TYPE=submit><p><INPUT TYPE=reset> </form></body></html>

14

Agora o arquivo ASP if2respond.asp examinar o primeiro e ltimo nome do usurio enviado pelo formulrio. Ao contrrio do exemplo anterior, desta vez sero checadas mltiplas condies utilizando ELSEIF e formataremos as strings com letras minsculas. Arquivo if2respond.asp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <html><head> <TITLE>if2respond.asp</TITLE> </head><body bgcolor="#FFFFFF"> <% fname=lcase(request.querystring("Firstname")) lname=lcase(request.querystring("Lastname")) If fname="george" and lname="washington" then%> Hi.<p>You must be the first president! <%elseIf fname="ronald" and lname="reagan" then%> Hi.<p>You must be the actor president! <%elseIf fname="jimmy" and lname="carter" then%> Hi.<p>You must be the peanut farmer president! <%elseIf fname="naoko" or fname="charles" then%> Hi.<p>Your name reminds me of someone<p> but I am not sure who! <%else%> Hi!<p>Nice to Meet You <%end if%> </body></html> Este arquivo checa se o nome digitado no formulrio uma srie de nomes de presidentes americanos. Ento exibe uma mensagem diferente para cada um deles. Caso nenhum dos nomes previstos seja digitado, a mensagem Hi! Nice to meet you ser exibida. Exemplo 3:
15

Abaixo temos o formulrio que pergunta o primeiro nome e ltimo nome do usurio e salrio. Arquivo asp_if3.htm 1 2 3 4 5 6 7 8 9 <html><head> <TITLE>asp_if3.htm</TITLE> </head><body bgcolor="#FFFFFF"> <form action="if3respond.asp" method=get> Your First Name<INPUT NAME="FirstName" MaxLength=20><p> Your Last Name<INPUT NAME="LastName" MaxLength=20><p> Your Salary <INPUT NAME="Salary" MaxLength=7><p> <INPUT TYPE=submit><p><INPUT TYPE=reset> </form></body></html> Este exemplo mostra como o comando IF pode trabalhar com operadores (como Maior, Menor, Igual, etc. Estudaremos mais sobre operadores no decorrer do curso). Arquivo if3respond.asp 1 2 3 4 5 6 7 8 9 10 11 12 13 <html><head> <TITLE>if3respond.asp</TITLE> </head><body bgcolor="#FFFFFF"> <%fname=request.querystring("Firstname") lname=request.querystring("Lastname") salary=request.querystring("Salary") response.write "Ol " & fname & " " & lname & "<p>" If salary < 800 then classe = "C"%> <%ElseIf salary >= 800 and salary < 2000 then classe = "B"%> Voc ganha acima de 800. Quer me emprestar algo? <%elseif salary>= 2000 then%>
16

14 15 16 17 18 19 20

Voc ganha acima de 2000. Nada mal. <% classe = "A" else classe = "Indefinida" end if%> Sua classe social : <%=classe%> </body></html> Perceba que agora foi utilizado o commando Response.Write (linha 7). Esta uma

opo para quando desejamos escrever algo na tela dentro das linhas de cdigo ASP (dentro de <% e %>). Na linha 19 o response.write utilizado de forma parecida. Quando h o cdigo <%=classe%>, podemos substituir por <%response.write classe%> Veja como ficou um exemplo do programa acima:

->

17

Do... While
Para revisar, quando falamos de estruturas de controle significa instrues que fazem com que o programa rode em outra ordem que no seja a linha 1, linha 2, linha 3 etc.IF...Then e Select Case fazem com que linhas do cdigo sejam executadas e outras no. Call e GoTo fazem com que o programa v para outra localizao no cdigo. As estruturas de Loop fazem com que alguns comandos sejam repetidos. As estruturas de Loop possuem duas opes: For...Next e Do While ... Loop. Se voc conhecer a quantidade de repeties que devem ser realizadas, utilize o comando FOR...NEXT, caso no saiba, utilize a estrutura Do While...Loop. Do While pode ser traduzido como Faa Enquanto. Portanto um comando ser repetido enquanto uma dada condio estiver presente. Todas as linhas de cdigo dentro dos comandos DO WHILE e LOOP sero repetidas vrias vezes at que o teste que vem depois do WHILE seja falso. Assim as repeties param e o programa passa para o cdigo seguinte ao LOOP. Sintaxe: DO WHILE condio linhas de cdigo LOOP Exemplo 1: 1 <html><head> 2 <title>DoLoop2.asp</title> 3 <body bgcolor="#FFFFFF"></head> 4 <p>DoLoop2.asp Exemplo<br> 5 Faz com que o programa imprima somente a quantidade de meses.</p>

6 <p> 7 <P> 8 <%


18

9 contador = 1 10 mes_atual = month(now()) 11 Do while contador < mes_atual + 1 12 response.write "Nmero do Ms = " & contador & " " 13 response.write "______________________________" & "<BR><br>" 14 If contador >13 then 15 exit do 16 end if 17 contador = contador+1 18 Loop 19 %> 20 <hr></body></html> As linhas 14, 15 e 16 so apenas uma preveno contra loops infinitos. Loops infinitos so quando a condio estabelecida no While nunca torna-se falsa. Desta forma o loop continuaria sendo executado eternamente. Caso o contador ultrapasse o valor 12 (o que no deve ocorrer), ento as linhas 14, 15 e 16 tratam de sair do loop.

For... Next?
O Loop com o nmero inicial e vai at o nmero final. O FOR...NEXT para ser usado quando se sabe a quantidade de repeties que devem ser feitas. Sintaxe: For contador = inicio to fim 'linhas de cdigo Next Para que seu loop no seja infinito voc pode colocar um IF para par-lo, como: If contador>100 then exit For End If
19

Exemplo: 1 <html><head> 2 <title>fornext.asp</title> 3 <body bgcolor="#FFFFFF"></head> 4 5 exemplo<br>Espere e veja o funcionamento do for...next<br> 6 <%for contador = 1 to 5 7 response.write "estamos no looping" & "<br>" 8 next%><hr> 9 10 exemplo 2<br>Voc pode usar a varivel contador no seu cdigo<br> 11 <%for contador = 1 to 5 12 response.write "Agora o nmero de loops aparecem " & contador & "<br>" 13 next%><hr> 14 15 exemplo 3<br>Voc pode dar passos maiores que 1<br> 16 <%for contador = 0 to 25 step 5 17 response.write "Agora o nmero do loop : " & contador & "<br>" 18 next%><hr> 19 20 exemplo 4<br>Voc no precisa comear do 1<br> 21 <%for contador = 25 to 50 step 5 22 response.write "Agora o nmero do loop : " & contador & "<br>" 23 next%><hr> 24 25 exemplo 5<br> 26 (mude os passos para negativo e tenha certeza do incio ser maior que o fim)<br> 27 <%for contador = 50 to 25 step -5 28 response.write "Agora o nmero do loop : " & contador & "<br>"
20

29 next%><hr> 30 </body></html> Veja como o exemplo acima deve funcionar:

21

Objeto Server
O 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 pgina

server.HTMLEncode - codifica strings. Usado para codificar strings que contenham caracteres server.URLEncode transforma strings para o formato especiais. 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 <html><head><title>Testando ScriptTimeOut</title></head> <body> <% response.write(server.scriptTimeOut & "<BR>") Server.ScriptTimeOut = 120 response.write(server.ScriptTimeOut & "<br>") %> </body></html>

22

server.HTMLEncode - usa-se para codificar textos que contenham caracteres especiais, tais como > ou <. Codificado, o Browser saber que o caractere faz parte do texto, e ento, este caractere no ser interpretado com cdigo. usado tambm para para codificar caracteres de outros idiomas, de forma que o Browser identifique o idioma, e ento exponha os smbolos corretos na tela.

sintaxe: server.HTMLEncode("string") <html><head><title>HTML Enconde</title></head> <body> <% response.write(server.HTMLEncode("<<<Ol Mundo>>>")) response.write(server.HTMLEncode("WELCOME TO MNCHEN")) 'os caracteres <, >, e so caracteres especiais. O comando HTMLEncode assegura que esses cdigos sero interpretados de forma correta pelo Browser. %> </body> </html>

server.URLEncode - URLs (Uniform Resource Locators) so usados para requisitar arquivos e informaes em servidores WEB. Muitas vezes, os URLs no contm apenas o nome do arquivo, mas tambm carregam com eles valores de variveis no formato QueryString. O comando server.URLEncode transforma strings de texto em strings no formato QueryString.

sintaxe: request.URLEncode("string") <html><head><title>HTML Enconde</title></head> <body>


23

<% response.write(server.URLEncode("test.asp?name= Fernando Medeiros&idade=25 anos")) response.write("test.asp?" & server.URLEncode("name= Fernando Medeiros&idade=25 anos")) %> </body> </html>

server.MapPath - retorna o path fsico do arquivo a partir do path virtual.No caso de arquivos que no tenham homnimos no mesmo domnio, a funo server.MapPath capaz de localizar o arquivo no domnio e retornar o path fsico.

sintaxe: server.MapPath("path virtual") <html><head><title>server.MapPath</title></head> <body> <% response.write(server.mappath("/test.asp")) 'a linha acima retorna o path fsico do arquivo test.asp no servidor. No caso, c:\cursos24horas\test.asp response.write(server.MapPath("test.asp")) 'a linha acima retorna o mesmo path fsico, apesar de no conter o path virtual, e sim, apenas o nome do arquivo. Tal retorno s possvel se no existirem dois arquivos com o mesmo nome dentro do mesmo domnio. %> </body></html>

24

server.CreateObject - usado para gerar instncias de componentes para uso nos Scripts. Por padro, cada objeto criado a partir do componente automaticamente destrudo ao acabar o processamento da pgina.

sintaxe: Set nomedadoaoobjeto = Server.CreateObject("iddoobjeto") <html><head><title>Create Object</title></head> <body> <% Set objtexto = Server.CreateObject("Scripting.FileSystemObject") 'a linha acima criou uma instncia de objeto do componente scripting.filesystemobject, usado para acessar arquivos texto. Set arquivotexto = objtexto.OpenTextFile(Server.MapPath("test.txt")) 'abre o arquivo texto dentro da instncia do objeto Scripting.FileSystemObject response.write arquivotexto.readline 'a linha acima mostra a primeira linha de texto do arquivo aberto. arquivotexto.close 'a linha abaixo destruu imediatamente %> </body></html>

25

Cookies
Cookies so pequenos arquivos no formato txt, gravados nos computadores dos usurios, contendo informaes que podem ser recuperadas posteriormente.

sintaxe: gravao de informaes no cookie: response.cookies("nomedocookie")("nomedoparametro") = "valordoparmetro"

recuperao de informaes do cookie: varivel = request.cookies("nomedocookie")("nomedoparametro")

determinao da data de expirao do cookie: Response.Cookies("nomedocookies").Expires = data no formato mm/dd/aa obs: caso no seja determinada uma data de expirao, o cookie ser apagado assim que o browser for fechado. Veja os exemplos a seguir: <% response.cookies("cursos24horasteste")("data") = now
'now na linha acima significa a data atual response.cookies("cursos24horasteste")("nome") = "Joo" 'as linhas acima criaram o cookie cursos24horas e 2 parmetros, data e nome. response.cookies("cursos24horasteste").expires = "6/25/99" 'a linha acima determina uma data de expirao do cookie %> <HTML><HEAD> <TITLE>Criando um cookie</TITLE> </HEAD> <BODY> <% response.write "O cookies cursos24horasteste foi criado em: " & request("cursos24horasteste")("data") 26

response.write "Quem criou foi: " & request("cursos24horasteste")("nome") %> </BODY></HTML>

Tipos de Dados
O VBScript contm apenas um tipo de varivel, denominado Variant. O tipo variant pode armazenar qualquer tipo de dado, e de acordo com o tipo de dados que armazenado, possvel classific-lo de acordo com os subtipos de dados, abaixo relacionados:

Subtipo Empty Null Boolean Byte Integer Long

Descrio Varivel que contm 0 para valores numricos e "" (string vazia) para strings. Varivel que no contm dado algum. Contm True ou False (verdadeiro ou falso) Nmeros inteiros entre 0 e 255 Nmeros inteiros no intervalo de -32,768 a 32,767. Nmeros inteiros no intervalo de -2,147,483,648 a 2,147,483,647. Nmeros com ponto flutuante de preciso simples na faixa de -

Single

3.402823E38 a -1.401298E-45 para nmeros negativos e 1.401298E45 a 3.402823E38 para nmeros positivos. Nmeros com ponto flutuante de dupla preciso na faixa de -

Double

1.79769313486232E308 a -4.94065645841247E-324 para nmeros negativos e 4.94065645841247E-324 a 1.79769313486232E308 para nmeros positivos.

Date (Time) String

Dados no formato de Data (data e tempo) na faixa de 1 de janeiro de 100 a 31 de dezembro de 999. (January 1, 100 a December 31, 9999). Contm dados no formato de string, que podem ter at aproximadamente 2 bilhes de caracteres de tamanho.
27

PS: possvel a converso de dados de um tipo para outro, mas para isso, os dados devem ser compatveis com o subtipo desejado, ou seja, a String "10/5/2009" pode ser convertida para o subtipo Date, e vice-versa. Mas a String "CURSOS24HORAS" no pode. importante a converso de tipos de dados uma vez que o modo como os dados sero manipulados dependem do seu subtipo.

Concluso Mdulo 1
Parabns por ter chegado at aqui. Neste ponto encerra-se o mdulo 1 do curso. Para passar ao mdulo 2, faa a avaliao deste mdulo. Lembrando que cada curso composto por 2 mdulos. Ao final dos 2 mdulos voc receber seu certificado de concluso do curso.

28