You are on page 1of 121

Universidade do Sagrado Coração

Centro de Ciências Exatas e Naturais

Apostila de ASP
(Active Server Pages)

Prof. Ms. Ronaldo Martins da Costa

Universidade do Sagrado Coração – USC

Centro de Ciências Exatas e Naturais

http//:www.usc.br

Índice
1. Introdução..................................................................................................................1
2. O Internet Information Server (IIS)............................................................................5
3. Instalando o Internet Information Server no Windows XP.......................................15
4. Formulários e ASP...................................................................................................28
5. O que é VBScript.....................................................................................................31
6. Variáveis..................................................................................................................39
7. Operadores..............................................................................................................50
8. Comandos básicos do VBSript................................................................................61
9. Os objetos do ASP..................................................................................................74
10. Open DataBase Conectivity (ODBC).......................................................................85
11. Acessando Banco de Dados...................................................................................89
12. Segurança...............................................................................................................96
Apêndice A – Instalação do banco MySql...................................................................103
Apêndice B – Instalação do MySql front versão 2.5....................................................109
Apêndice C – Instalação do MySql ODBC..................................................................115

Lista de Figuras
Figura 1.1: Forma de funcionamento de aplicações ASP...............................................3
Figura 2.1: Apresentação do Option Pack do Windows NT............................................5
Figura 2.2: Solicitação do tipo de instalação a ser executado........................................6
Figura 2.3: Seleção dos componentes a serem instalados.............................................6
Figura 2.4: Seleção das pastas para a instalação...........................................................7
Figura 2.5: Management Console...................................................................................8
Figura 2.6: Descrição do site a ser criado.......................................................................8
Figura 2.7: IP da máquina e a porta para WEB...............................................................9
Figura 2.8: Caminho do diretório HOME.........................................................................9
Figura 2.9: Configuração das opções de acesso ao site...............................................10
Figura 2.10: Configuração dos acessos ao site............................................................10
Figura 2.11: Alteração das configurações padrão.........................................................11
Figura 2.12: Criação de um diretório virtual..................................................................12
Figura 2.13: Especificação da pasta física para o diretório virtual................................12
Figura 2.14: Especificação dos tipos de acesso da pasta/ diretório virtual...................13
Figura 2.15: Propriedades dos diretórios virtuais..........................................................13
Figura 2.16: Configuração dos arquivos e respectivas dll’s..........................................14
Figura 3.1: Tela inicial de instalação.............................................................................16
Figura 3.2: Seleção do tipo de componente a ser instalado.........................................16
Figura 3.3: Progresso da instalação..............................................................................17
Figura 3.4: Tela de conclusão da instalação.................................................................17
Figura 3.5: Área de administração do IIS......................................................................18
Figura 3.6: Ferramentas administrativas do XP............................................................18
Figura 3.7: Seleção do IIS.............................................................................................18
Figura 3.8: Tela do IIS...................................................................................................19
Figura 3.9: Status do Web Site......................................................................................19
Figura 3.10: Alterando configurações do Web Site Padrão..........................................20
Figura 3.11: Configurações do Web Site Padrão..........................................................20
Figura 3.12: Alteração da pasta base para o site..........................................................21
Figura 3.13: Pesquisa no Diretório................................................................................22
Figura 3.14: Documento padrão para pesquisa............................................................23
Figura 3.15: Alterando a ordem dos documentos.........................................................23
Figura 3.16: Criando um novo site com extensões no servidor....................................24
Figura 3.17: Criando um novo site................................................................................24
Figura 3.18: Criando um novo SubWeb........................................................................25
Figura 3.19: Escolha de uma nova pasta e título..........................................................25
Figura 3.20: Escolha do nome do administrador...........................................................26

.105 Figura A.................................106 Figura A..7: Conclusão da instalação.................5: Relação de itens a serem instalados..104 Figura A......114 Figura C.....................................................................44 Figura 6...............Figura 3..........................................3: Aviso de item inseguro............2: Execução do comando While..1: Objeto Application.2: Resultado de uma função VBScript retornando a data............. Until.................................................................................2: Tela de configuração da Fonte de Dados de sistema.......................1: Segurança de Diretório......................................1: Tela inicial da instalação do drive ODBC...............................................87 Figura 12.....22: Pastas e arquivos das extensões do servidor...........................................................27 Figura 5.......6: Progresso da instalação.......1: Execução do comando Do.............................................................2: Tela para configuração do acesso anônimo.............................................1: Tela inicial de instalação do MySql Server and Clients 3...............................................................8: Finalização da instalação...........42 Figura 6................................5: Informações do atalho que será criado...................4: Objeto Request..............9: Última tela da instalação do front.................................113 Figura B..112 Figura B...............3: Seleção do caminho para instalação....................81 Figura 9..........................2: Teste com variáveis globais e locais........................75 Figura 9...............................35 Figura 5...............67 Figura 8..4: Seleção do local e nome da Fonte de Dados................104 Figura A....2: Resumo das configurações para instalação.84 Figura 10.4: Seleção da pasta para instalação..........8: Tela do DOS para configurar o banco..................................4: Seleção do tipo de instalação (típica / compacta / personalizada)......................3: Erro retornado por não declarar explicitamente variáveis.........................112 Figura B...................111 Figura B..................................................................................48 Figura 8.........................................................................................................................................................................................................................................85 Figura 10...............................................115 ........ WEnd..........................55..2: Informações sobre o front................1: Resultado da execução da função VarType........101 Figura 12..87 Figura 10....101 Figura A..................................1: Solicitação da confirmação para instalação.........................................6: Informações sobre a criação do atalho na área de trabalho............................1: Janela para configuração do ODBC....................21: Nova SubWeb criada.............................................103 Figura A........................................................110 Figura B..........................35 Figura 6.........26 Figura 3..........................................1: Resultado de código mesclando HTML e ASP..........109 Figura B...................................86 Figura 10.......77 Figura 9................................................................107 Figura B.....100 Figura 12.............105 Figura A..........110 Figura B...................................................3: Configuração do tipo de drive ODBC......................3: Objeto Response...70 Figura 9.......................................................106 Figura A..............7: Resumo das tarefas que serão executadas................109 Figura B..........Write..................................................3: Informações sobre a licença..2: Objeto Server.......23........................................

.................................3: Seleção do tipo banco de dados a ser acessado..................................................Figura C..........115 Figura C..2: Seleção do tipo de drive a ser instalado....116 Figura C.....................4: Final da instalação do drive ODBC para MySQL....116 .....

de forma que os usuários a ela conectados podem utilizar os serviços de informação e comunicação de alcance mundial tais como: e-mail. tecnologias alternativas ao uso do CGI: ISAPI. Sendo assim. Introdução Alguns conceitos A Internet é um conjunto de redes de computadores interligados pelo mundo inteiro. geralmente no formato HTML. irc. ASP é uma tecnologia da Microsoft que disponibiliza um conjunto de componentes para o desenvolvimento de páginas Web dinâmicas. IDC/HTX. criou-se o CGI (Common Gateway Interface). Tais páginas consistem em arquivos de extensão *. Trata-se de um serviço para a transmissão multimídia de informações implementado pelo protocolo de aplicação HTTP(Hypertext Transfer Protocol). ftp. sons.ASP – Active Server Pages 1. aplicações ASP têm seu Universidade do Sagrado Coração 1 . um servidor web que recebe várias requisições simultâneas. icq etc. O que popularizou a Internet foi a criação da World Wide Web. sempre são exibidas da mesma forma e não possibilitam nenhuma interação com o usuário. Como todo código de programação existente em páginas ASP é executado no servidor. programas CGI possuem uma série de desvantagens técnicas. Apesar de dar mais “vida” a web. NISAPI. solicitando ao servidor HTTP os arquivos indicados. Personal Home Page (PHP). ou seja. Cold Fusion. Desta forma é possível executar programas num servidor Web que podem ser requisitados por um cliente Web. É importante perceber onde está o dinamismo do CGI: o processamento de tais programas pode retornar diferentes resultados. Ao receber o arquivo HTML o cliente verifica cada referência. vídeos etc). e este só retorna ao cliente respostas em HTML.asp no formato texto(ASCII) que contém combinações de scripts e tag’s HTML. sendo a principal delas o fato de tais programas executarem num processo diferente do Web Server. facilmente irá sobrecarregar. Java Server Pages (JSP). Active Server Pages (ASP) etc. Esse modelo de funcionamento limita bastante o uso da Web uma vez que as páginas HTML têm um conteúdo estático. Para deixar a Web mais dinâmica e interativa. Geralmente esses arquivos estão no formato HTML (Hypertext Markup Language) que pode conter referências para outros arquivos diversos (imagens. que têm em comum um conjunto de protocolos e serviços. dependendo dos parâmetros informados pelo cliente ao programa CGI. servidores Web. e ainda surgem a cada dia. Devido a este fato surgiu. Um Cliente HTTP(Browser WEB) se comunica com um servidor HTTP(Servidor WEB) requisitando arquivos. O programa é processado e o resultado desse processamento é enviado pelo servidor Web ao cliente.

Devido a este fato.0 respectivamente). Em páginas ASP. Geralmente em aplicações voltadas para a Internet. não é possível exigir que o usuário final disponha de determinado produto para acessar a aplicação. por exemplo. pode-se citar: ? Programação com Visual Basic Script e Java Script ? Acesso a banco de dados ? Envio de e-mail Client Side Scripts São códigos de programa que são processados pela estação cliente. Universidade do Sagrado Coração 2 . os client-side scripts terão de ser processados por um browser.1 demonstra a forma de funcionamento de uma aplicação em ASP. que devem ser de versões iguais ou superiores a 3. é capaz de interpretar o Visual Basic Script. não é necessário preocupar-se com a linguagem que o código foi criado: o servidor é quem se encarrega de interpretá-lo e de devolver uma resposta para o cliente. o código que é executado no cliente cuida apenas de pequenas consistências de telas e validações de entrada de dados Em se tratando de páginas web. A linguagem script mais indicada para se construir client-side scripts é o JavaScript. Server Side Scripts São códigos de programa que são processados no servidor.0 e 4. que não conseguem interpretar nenhum script. O maior problema de se utilizar este tipo de artifício em uma aplicação é a incompatibilidade de interpretação da linguagem entre os browsers. Portanto é importante pesar todos estes fatores ao planejar alguma aplicação com client-side scripts. O Microsoft Internet Explorer. devido a sua compatibilidade com os dois browsers (Netscape e Microsoft Internet Explorer. porém o Netscape não o faz sem o auxílio de um plug in (que foi desenvolvido por terceiros). são esses códigos os maiores responsáveis pelos resultados apresentados. Em grande parte das situações. Há ainda o problema de versões muito antigas de navegadores. Entre os recursos que podem ser implementados com ASP.ASP – Active Server Pages código fonte totalmente preservado além de poderem ser acessadas por “qualquer” browser existente no mercado. e a linguagem default utilizada é o Visual Basic Script. A Figura 1.

0 vem com a versão 2.asp .0 do IIS. que não é suficiente. JavaScript e Html. Vantagens do ASP ? Independência do browser: ASP pode rodar páginas complexas no servidor e enviar somente os resultados para o cliente. ? Páginas x Bancos de Dados: Permite visualizar. o código fonte fica preservado. para tal plataforma. Requisitos do ASP ? O computador que hospedará as páginas deve rodar Windows NT Server. <% if Hora(Now) < 12 then %> Bom Dia <% else %> Boa Tarde <% end if %> … I N T E R N E T Browser Cliente <html> Bom Dia </html> Figura 1.. Universidade do Sagrado Coração 3 .. o Peer Web Services (PWS) ou ainda o Personal Web Server (PWS. ? Linguagens: O ASP pode utilizar comandos em VBScript.ASP – Active Server Pages Servidor ASP Requisição de teste. Windows NT Workstation. O Windows NT 4. ? O Microsoft Internet Information Server (IIS). ? Ao utilizar recursos de acesso a bancos de dados. também) deve estar instalado neste computador. Windows 95 ou Windows 98. estes devem estar disponíveis através de um drive ODBC. é necessário atualizar a versão do IIS para 3 ou 4.1: Forma de funcionamento de aplicações ASP. atualizar e adicionar informações nos servidores SQL. ? Segurança do código fonte: Como o Servidor retorna somente o resultado html.

ASP – Active Server Pages ? As aplicações ASP deverão estar armazenadas em uma pasta no servidor de páginas. Resumo Que browser’s suportam ASP? Se a aplicação não possuir client-side script. o código fonte (lógica) fica preservado. Universidade do Sagrado Coração 4 . somente poderá ser visto códigos HTML. Isto acontece pelo fato das páginas ASP serem processadas pelo servidor. Pode-se utilizá-lo para Active Server Pages? Não. visualizar o código fonte da página. O NT Server já vem com o IIS 2. O código fonte estará protegido? Sim. todos os browsers suportam ASP. no browser. Se. Como o servidor retorna somente o resultado HTML. O cliente recebe somente código HTML padrão. Esta pasta deverá possuir a opção de “execução” para todos os usuários. A tecnologia ASP foi incorporada somente a partir da versão 3.

0 ou superior. conforme demonstrado na Figura 2. é preciso saber quais são seus prérequisitos: ? Windows NT Server 4.1.0 ? Internet Explorer 4.0 da Microsoft. O Internet Information Server (IIS) O Microsoft Internet Information Server (IIS) é o servidor web da Microsoft. Neste exemplo será demonstrada a instalação “custom”(personalizada). criando diretórios virtuais. Ao iniciar a instalação.0 A partir destes softwares e pacotes. É nele que se deve configurar os alicerces das aplicações ASP. Universidade do Sagrado Coração 5 .2. a primeira tela a ser apresentada é a de apresentação do produto. Após selecionar o botão “Next”(próximo) será exibida a tela que solicita o tipo de instalação a ser executado. ? Option Pack 4. é possível iniciar a instalação do IIS que na verdade. faz parte do pacote Option Pack 4.1: Apresentação do Option Pack do Windows NT. esta tela pode ser vista na Figura 2.ASP – Active Server Pages 2. definindo permissões de acesso e disponibilizando as aplicações. Figura 2. A Instalação do IIS Antes de detalhar a instalação do IIS. É através do Management Console do IIS que estas configurações são feitas.

3.2: Solicitação do tipo de instalação a ser executado. permite a seleção dos componentes a serem instalados.3: Seleção dos componentes a serem instalados. A próxima tela que será apresentada.ASP – Active Server Pages Figura 2. Universidade do Sagrado Coração 6 . Figura 2. conforme a Figura 2.

ASP – Active Server Pages

Tendo selecionado os pacotes que serão instalados, a próxima etapa será
selecionar as pastas onde o produto será instalado. Esta tela pode ser vista na Figura
2.4.

Figura 2.4: Seleção das pastas para a instalação.
Após realizar estas tarefas, a instalação do IIS estará concluída.
O Management Console
O Management Console é o painel de administração geral do Microsoft Internet
Information Server. É através dele que são feitas as configurações de todos os sites e
aplicações hospedados no servidor.
A Figura 2.5 mostra a tela do Management Console.

Universidade do Sagrado Coração

7

ASP – Active Server Pages

Figura 2.5: Management Console.
Para criar um novo site, clique com o botão direito do mouse sobre o nome da
máquina na qual deve residir este site, selecione a opção New ? New Site. Será
exibida uma tela que permite informar a descrição do site que será criado, conforme a
Figura 2.6.

Figura 2.6: Descrição do site a ser criado.
Na próxima tela, conforme pode ser observado na Figura 2.7, será necessário
informar o IP da máquina que hospedará o site e a porta para o servidor WEB, que
normalmente é a 80.

Universidade do Sagrado Coração

8

ASP – Active Server Pages

Figura 2.7: IP da máquina e a porta para WEB.
Na próxima tela deve ser informado o caminho do diretório HOME para o site
que está sendo criado. Esta solicitação pode ser observada na Figura 2.8.

Figura 2.8: Caminho do diretório HOME.
Na próxima tela, que pode ser vista na Figura 2.9, devem ser configuradas as
opções de acessos ao novo site que foi criado.
Depois de criado o novo site, suas configurações podem ser alteradas. A
Figura 2.10 exibe a tela que permite realizar tais alterações. Para executar esta
operação, basta clicar com o botão direito do mouse sobre o Web Site e selecionar a
opção Properties.

Universidade do Sagrado Coração

9

10: Configuração dos acessos ao site. filtros ISAPI. ou seja. Universidade do Sagrado Coração 10 . Estas são independentes de outros sites. A Tabela 2. Cada site possui suas próprias configurações. Figura 2.9: Configuração das opções de acesso ao site. documentos. as configurações feitas para um site não serão as mesmas para outro. etc. diretório home.ASP – Active Server Pages Figura 2. performance. cabeçalhos HTTP.1 apresenta um resumo de cada uma das guias apresentadas na configuração. mensagens de erros. A tela de propriedades dos sites permite que você configure contas de segurança.

largura de banda e configurações de conexão. É através do Management Console que é possível a criação de diretórios virtuais e ajustar as propriedades de cada um deles.ASP – Active Server Pages Guia Descrição Web Site Configuração do IP. Custom Erros Definição e configuração das mensagens de erro do HTTP.11.1: Resumo de cada uma das guias apresentadas na configuração Alterando os valores padrão do site É possível também alterar as propriedades padrão (Default) para todos os sites criados. Um diretório virtual nada mais é do que um atalho onde o IIS aponta para um diretório físico. segurança de comunicação e restrições TCP/IP. Tabela 2. o que não permite desse modo que se visualize todo o path dos arquivos acessados. Performance Estabelece performance.br/dirvirtual . Criando diretórios virtuais Um diretório físico é simplesmente o local onde está situada uma aplicação (conjunto de arquivos ASP e páginas HTML) no servidor. como por exemplo c:\inetpub\apps\ . ISAPI Filters Gerenciamento dos filtros ISAPI. Será apresentada a tela demonstrada na Figura 2. Figura 2. Um exemplo de diretório virtual seria www. Security Accounts Configuração das permissões de usuários. Para isso.usc. selecione o nome da máquina onde deve-se criar os web sites e clique no botão edit.11: Alteração das configurações padrão. Directory Security Configuração de autenticação da senha. Universidade do Sagrado Coração 11 . Home Directory Configuração de permissão de acesso e configurações das aplicações. portas de conexão e capacidades de login.

solicita a localização física deste diretório virtual que foi criado.ASP – Active Server Pages Para criar um novo diretório virtual. A tela que segue.12. Para que o usuário tenha a permissão de rodar um script. é necessário que seja dada a permissão Allow Script Access.14.13: Especificação da pasta física para o diretório virtual. A próxima tela.13. Após apresentar esta opção. conforme demonstrado na Figura 2. conforme apresentado na Figura 2. Figura 2. deve-se clicar com o botão direito do mouse no web site onde está localizado este diretório e selecione a opção New ? Virtual Directory. Universidade do Sagrado Coração 12 . solicita as formas de acesso que cada usuário possuirá na pasta/diretório virtual criado. deve ser informado o “alias” desejado no campo apresentado. que é apresentada na Figura 2. Será apresentada uma tela.12: Criação de um diretório virtual. Figura 2.

escolhendo a opção Properties e será apresentada uma tela. permissão de Scritp.asp” por exemplo. Para que um ASP possa ser “rodado” é preciso.ASP – Active Server Pages Figura 2.16. Universidade do Sagrado Coração 13 .dll. pelo menos.14: Especificação dos tipos de acesso da pasta/ diretório virtual. basta seleciona-lo e clicar com o botão direito do mouse. é possível configurar as permissões para execução de scripts.15: Propriedades dos diretórios virtuais. conforme demonstrado na Figura 2. através desta tela é possível configurar os arquivos que a aplicação estará utilizando. estes devem ser processados pela DLL asp. Permissões de Script Neste item. pois não é necessário configurar especificações do serviço HTTP. localizada em c:\winnt\system32\inetsrv\asp. é possível configurar as propriedades da aplicação. Ao clicar no botão configuration será apresentada a tela que pode ser vista na Figura 2. conforme suas extensões. Permissões de acesso neste item estão definidas as permissões de acesso que os usuários possuem para a aplicação localizada no diretório e:\InetPub\DaniM\Outros Clicando neste botão.dll. Figura 2. Para visualizar as propriedades dos diretórios virtuais. Se uma aplicação estiver utilizando arquivos com extensão “. Configurando as características das aplicações As propriedades de um diretório virtual são um pouco diferente das propriedades dos sites.15.

Internet Explorer 4.16: Configuração dos arquivos e respectivas dll’s.0 ou superior e Option Pack 4. é preciso configurar as permissões de acesso para. Allow Script Access. Universidade do Sagrado Coração 14 . ? Com os diretórios virtuais é possível criar um atalho específico para sua aplicação dentro de um determinado web site. ? O Management Console é a interface utilizada para a administração do IIS.0. ? Para que seja possível executar scripts (CGIs. Resumo ? Para instalar o IIS 4. ASP) a partir de um endereço.ASP – Active Server Pages Figura 2.0. ? É possível criar vários web sites para o mesmo endereço de IP e administrá-los de forma diferente. pelo menos.0 é preciso do Windows NT Server 4.

O IIS Professional substitui o PWS e só pode servir 10 conexões de cliente simultâneas e não aproveita todos os recursos das versões do servidor. que antes da sua instalação. O IIS para o Windows XP Professional foi projetado para desenvolvedores Web. e agora. Por isso. outras configurações de segurança devem ser realizadas no servidor web e no sistema operacional para tal aplicação. devido ao limite de conexões simultâneas. Isto deve-se ao fato de que o Windows XP utiliza a tecnologia NT. devem ter notado que o PWS já não mais acompanha a evolução deste sistema operacional. Instalando o Internet Information Server no Windows XP Os usuários que migraram recentemente do Windows 95 ou 98 para o novo sitema operacional da Microsoft Windows XP. Sua instalação é simples e auto-explicativa. O PWS não pode ser atualizado a partir de produtos Windows anteriores. e utilizavam antes o Personal Web Server. e ainda. antes de instalar o IIS.ASP – Active Server Pages 3. O IIS suporta: ? ASP ? PHP (é necessário instalar) ? Server Side Includes (SSI) ? Controles ActiveX ? Roda scripts "Internet Server API (ISAPI)" e "Common Gateway Interface (CGI)" ? Acesso a banco de dados via ODBC ? Secure Sockets Layer (SSL) Instalando IIS para XP O IIS é distribuído gratuitamente junto com o CD do Windows XP. De maneira semelhante ao PWS. Alguns detalhes a serem observados A Microsoft recomenda. todas as unidades onde o IIS sejam utilizado com o sistema de arquivos NTFS. para ser usado em aplicações domesticas ou empresarias. é necessário que o protocolo TCP/IP do Windows e os utilitários de conectividade sejam instalados. por motivos de segurança. não é recomendado a disponibilizar um site na Internet ou Intranet através deste servidor. Universidade do Sagrado Coração 15 . para utilizar um servidor WWW para trabalhar "localmente" e ver as páginas antes da publicação na internet devem optar pelo IIS (Internet information Services). sendo inclusive impraticável sua instalação para o Windows XP.

Universidade do Sagrado Coração 16 . conforme a Figura 3.1. deve-se selecionar a opção "Internet Information Services (IIS)". onde deve ser escolhida a opção "Instalar Componentes Opcionais do Windows": Figura 3.2. Em seguida aparecerá uma tela para escolher o tipo de componente a ser instalado. aparecerá a tela inicial de instalação. Aparecerá a próxima tela.1: Tela inicial de instalação.ASP – Active Server Pages Colocando o CD do Windows XP. Clicando no botão "Avançar>".3. conforme apresentado na Figura 3.2: Seleção do tipo de componente a ser instalado. onde poderá ser observado o progresso da instalação. conforme a Figura 3. Figura 3.

A instalação é simples.3: Progresso da instalação.4: Tela de conclusão da instalação. Clique em "Concluir" para que as configurações sejam aplicadas.ASP – Active Server Pages Figura 3. Universidade do Sagrado Coração 17 .5. é criada uma área de administração para permitir o gerenciamento das Web’s. Todos os arquivos que serão exibidos pelo servidor web devem estar nesta pasta. Para acessar esta área de administração. basta clicar no menu "Iniciar/Painel de Controle". Configurando o IIS Quando o IIS é instalado. pode demorar um pouco. Após o término da instalação. Figura 3. e ao final aparece uma tela informando o término. o IIS utilizará a seguinte pasta padrão: "C:\Inetpub\wwwroot" . e será apresentada uma tela conforme a Figura 3.

basta clicar em "Internet Information Services ".6.5: Área de administração do IIS. Deve ser acessado o ícone de "Desempenho e Manutenção". Nesta etapa. Universidade do Sagrado Coração 18 .ASP – Active Server Pages Figura 3. Figura 3. conforme Figura 3. e em seguida "Ferramentas Administrativas".7: Seleção do IIS. esta tela pode ser vista na Figura 3.7. Figura 3.6: Ferramentas administrativas do XP.

10. Da forma como aparece acima. Figura 3. Universidade do Sagrado Coração 19 . Basta clicar sobre os botões. no caso "Site da Web Padrão". como observado na Figura 3. na barra de ferramentas da janela. Figura 3. pode-se observar o status do seu serviço. Propriedades de um Web Site Padrão Ao ser instalado. Ao escolher um dos sites instalados. já com as extensões do servidor instaladas e no diretório já citado (C:\Inetpub\wwwroot).9. a tela do IIS pode ser vista na Figura 3. e que a home page pode ser encontrada no endereço http://nome_da_maquina.ASP – Active Server Pages Após esta operação.8. obtém-se acesso à área de administração do IIS. É possível configurar algumas propriedades deste Site Padrão clicando com o botão direito do mouse sobre o "Site da Web Padrão" e escolhendo o menu "Propriedades".9: Status do Web Site Usando os botões. através da Figura 3. com o botão "Play" acionado. também é possível "parar" ou "pausar" um determinado site. clicando sobre o mesmo. É aqui que os sites serão criados. quer dizer que o serviço web está ativo.8: Tela do IIS. o IIS cria automaticamente um Web Site Padrão.

ASP – Active Server Pages Figura 3. É possível alterar este caminho Universidade do Sagrado Coração 20 .11. Figura 3.10: Alterando configurações do Web Site Padrão Clicando sobre “Propriedades” será apresentada uma tela de configurações conforme a Figura 3.11: Configurações do Web Site Padrão A “guia” "Diretório Base" é utilizada para alterar o diretório default (C:\Inetpub\wwwroot) onde os sites serão criados.

12. pode-se observar uma seta vermelha ao lado da opção “Gravar”.12. Universidade do Sagrado Coração 21 .ASP – Active Server Pages para qualquer pasta onde se deseja que os arquivos do site sejam gravados. Ainda na Figura 3.12: Alteração da pasta base para o site. que deve estar selecionada caso a aplicação venha a possuir um banco de dados nesta pasta para gravar dados. conforme pode ser visto na Figura 3. Figura 3. caso não exista um documento padrão. O campo "Pesquisa no diretório" permite a pesquisa no diretório especificado.13. Esta operação pode ser observada na Figura 3.

Na Figura 3.Default.index. ou seja o documento que será exibido quando o usuário não especificar no nome do documento no browser. este será exibido no browser. Se não tiver. desta vez por "default. onde se defini qual o nome a utilizar como padrão para a primeira página. Se esta opção estiver desativada e não for especificado um nome de uma página. qual a página que será exibida? É isso que é definido nesta caixa. Na caixa de documentos. Nesta aba.iisstart.htm".htm.ASP – Active Server Pages Figura 3.asp". Isso quer dizer que o servidor irá verificar se existe na pasta base algum documento de nome "default. o valor deste campo é "Default. assim esta extensão ficará oculta. quando alguém digitar "http://nome_da_maquina". ou uma lista de todas as páginas.asp. e assim por diante. está ativada ou não. especificado na caixa abaixo. quando não for especificado no browser o nome de um documento. ele fará uma nova busca na pasta. a opção "Ativar documento padrão" faz com que. Mais uma opção interessante é na aba "Documentos".htm. aparecerá uma mensagem de erro. se ativada. dependendo se opção "Pesquisa no diretório" (na aba "Site da Web"). serão definidos os nomes dos documentos padrão.asp". Se tiver.13: Pesquisa no Diretório. Por exemplo.14. Universidade do Sagrado Coração 22 . será procurado um documento padrão.

clique no botão "Adicionar" e defina um novo documento padrão. Universidade do Sagrado Coração 23 . Os botões à es querda da caixa servem para alterar a ordem de busca dos documentos. Para retirar um documento da caixa. Figura 3. Se desejar adicionar um novo nome para documento padrão.15: Alterando a ordem dos documentos.16. deve-se clicar novamente com o botão direito em cima do "Site da Web Padrão".14. Criando um novo site com extensões do servidor Para criar um novo site. será exibida uma tela. conforme a que é apresentada na Figura 3. com extensões do servidor para o FrontPage.14: Documento padrão para pesquisa.ASP – Active Server Pages Figura 3. esta operação pode ser observada na Figura 3. clique no nome desejado e depois clique no botão "Remover".

No menu. Figura 3. chamada assim já que será criada a partir da raiz instalada (http://nome_do_computador/subweb). Para cada site criado. conforme visto na Figura 3. Universidade do Sagrado Coração 24 . Aparecerá um assistente de instalação para uma nova SubWeb.17.17: Criando um novo site.ASP – Active Server Pages Figura 3. é necessário repetir esta operação. de acordo com a Figura 3.16: Criando um novo site com extensões no servidor. escolhendo "Novo/Web das extensões de Servidor".18.

18: Criando um novo SubWeb. .19: Escolha de uma nova pasta e título.19 Figura 3.ASP – Active Server Pages Figura 3. O próximo passo é escolher um nome para a pasta da SubWeb e o título que será dado. De acordo com a Figura 3.20. Universidade do Sagrado Coração 25 . Em seguida será perguntado o nome do administrador para este site. visto na Figura 3.

ASP – Active Server Pages Figura 3.20: Escolha do nome do administrador. Universidade do Sagrado Coração 26 . visto na Figura 3. Importante: Serão criadas mais algumas pastas e arquivos neste diretório. Figura 3. clicando em atualizar é possível observar a SubWeb criada. são os arquivos das extensões do servidor. isto pode ser observado na Figura 3.21.21: Nova SubWeb criada. Voltando para a administração do IIS.22.

ASP – Active Server Pages Figura 3.22: Pastas e arquivos das extensões do servidor. Universidade do Sagrado Coração 27 .

METHOD: define como os dados serão enviados para o servidor. pode ser um HTML como no exemplo a seguir: Universidade do Sagrado Coração 28 .asp name = nome_do_form method = método> objetos da Página </form> Os parâmetros da Tag Form são: ACTION: neste item. os dados enviados serão mostrados pelo browser. A sintaxe para utilizar um Form no HTML é a seguinte: <form action = nome_arquivo.asp" METHOD=GET> <INPUT TYPE=SUBMIT> </FORM> POST Utilizando este método. Observação: a página que faz a chamada para uma outra página ASP não necessariamente precisa ser uma página ASP. Formulários e ASP A relação entre form HTML e ASP é muito importante porque a partir de formulário é possível disparar ações.ASP – Active Server Pages 4. passar parâmetros de uma página para outra. deve-se especificar o diretório e nome do arquivo ASP a ser disparado. são nestas ações que são “chamadas” as páginas ASP.asp" METHOD=POST> <INPUT TYPE=SUBMIT> </FORM> Uma mesma página HTML ou ASP pode conter vários FORMS disparando diferentes páginas ASP. mas os que serão utilizados com mais freqüência serão: GET e POST: GET Utilizando este método de envio dos dados. <FORM ACTION = "nome_arq. Desta forma é possível consistir os campos. <FORM ACTION = "nome_arq. Existem vários métodos. NAME: especifique um nome para o formulário. os dados serão enviados para o ASP determinado no parâmetro ACTION. etc. Este item não é obrigatório.

O código abaixo faz a chamada a outro ASP. <form ACTION = "data.asp" method="POST"> Clique neste botão para saber a Data: <p><input type="submit" name="Data" value="Data"></p> </form> </body> </html> Observe que no exemplo acima são utilizados dois formulários e cada um deles faz uma chamada para um ASP diferente. A ação do form (ACTION) está definida para chamar um ASP com o nome “horas. foi incluído um botão do tipo submit que deve disparar a ação do form. é necessário que ele seja indicado.asp" method="POST"> Clique neste botão para saber as Horas:<P> <p><input type="submit" name="Horas" value="Horas"></p> </form> <BR> <BR> <form ACTION = "data. <form ACTION = "horas.ASP – Active Server Pages <html> <head> <title>Untitled Normal Page</title> </head> <body bgcolor="#FFFFFF"> <form ACTION = "horas.asp" method="POST"> Clique neste botão para saber a Data: <p><input type="submit" name="Data" value="Data"></p> </form> Examinando o ASP das Horas: Universidade do Sagrado Coração 29 . Quando o arquivo estiver em um diretório diferente do diretório em que se encontra a página que fez a chamada.asp” que se encontra no mesmo diretório do HTML.asp" method="POST"> Clique neste botão para saber as Horas:<P> <p><input type="submit" name="Horas" value="Horas"></p> </form> Neste form.

? Existem dois métodos diferentes para disparar um ASP: GET (mostra os dados no browser) e POST (não mostra os dados no browser). Universidade do Sagrado Coração 30 . deve ser nomeado com a extensão ASP. pois a linha <% =Date %> necessariamente será interpretada pelo servidor.. O restante do código é HTML. ? Um arquivo comum HTML pode disparar um ASP. </body> </html> Neste caso.ASP – Active Server Pages <html> <head> <title>Horas . O código a ser interpretado pelo servidor é: <%=Time %> O ASP da Data: É o mesmo caso que o arquivo das Horas.. Resumo ? É possível definir vários formulário em um arquivo HTML para disparar vários ASP. também precisa ser nomeado com a extensão ASP. a página obrigatoriamente deve ser nomeada com a extensão ASP pois contém código VBScript a ser interpretado pelo servidor. porém um arquivo com código que deve ser interpretado pelo servidor. </title> </head> <body bgcolor="#FFFFFF"> São exatamente <% =Time %>. ? Para disparar um ASP a partir de um formulário é preciso definir o parâmetro ACTION.

As linguagens Scripts foram criadas para permitir a criação de aplicações para a Internet rapidamente. Baseada nas funcionalidades de programação do Visual Basic. ? Permite a utilização de todos os comandos do Visual Basic. etc.ASP – Active Server Pages 5. Executar procedimentos quando funções do browser forem executadas. Criar uma nova página com textos. Database Servers. é um linguagem leve que nativamente é executada pelo Internet Explorer (3. Rodar telas de alerta. Os scripts permitem criar aplicações que desempenham funções como: Alterar a linha de status do browser. Executar funções do browser como Back.. Algumas de suas características são: ? É similar ao Visual Basic Application (VBA) linguagem criada para fornecer aos aplicativos outras funcionalidades e Visual Basic. como o Microsoft Exchange Server. porém não permite a manipulação de banco de dados e acesso aos periféricos. pode-se perceber que as primeiras são muitos mais fáceis e simples de aprender e desenvolver. ? A manipulação de banco de dados é feita através do objeto ADO. O que é VBScript Script Antes de falar sobre o VBScript. datas e numéricos. Ao comparar estas linguagens com outras linguagens costumeiramente utilizadas. Definir um timeout para determinada procedure. Microsoft Index Server.0 ou superor) e que pode ser executada por outros browsers a partir de pug-in. Visual Basic Script Language (VBScript) O Visual Basic Script Language é uma das muitas possibilidades de linguagem Script que rodam num servidor. Forward. Para o IIS ela é a linguagem default (padrão). Alterar cor de fundo. barra de títulos. como criar uma página ASP utilizando o VBScript ? Universidade do Sagrado Coração 31 . Mas. etc. confirmação e input. "Forçar" a navegação para outras páginas. o VBScript apenas cria instâncias deste objeto.. a partir daí é possível utilizar os métodos deste objeto para manipular os dados. ? Permite a manipulação de strings. ? Tem um mecanismo de comunicação com servidores de objetos COM. é interessante esclarecer o que é um script. Home.

as linhas que estiverem entre a tag <% %> serão interpretadas pelo Servidor IIS e dependendo da condição satisfeita. por este motivo o código deve ser interpretado no Servidor e não no cliente que só terá o browser. Utilizando a tag <% %> Esta Tag deve ser utilizada quando se pretende executar qualquer código VBScript no servidor. Para retornar no HTML valores de variáveis diretamente do script. é preciso seguir algumas instruções: 1. se não o HTML retornado pelo Servidor conterá “Boa Tarde!”.ASP – Active Server Pages É preciso ter em mente que será necessário interpretar os códigos do VBScript. 2. utilize a seguinte sintaxe: A data de hoje é <% = Date %>. O responsável por esta interpretação é o IIS. Com a linha acima. Para que o código seja interpretado pelo Servidor. Por exemplo: <% if Hour(Now) < 12 then %> Bom dia! <% else %> Boa tarde! <% end if %> No exemplo acima. o HTML a ser retornado será (imagine que o dia de hoje seja 31/12/2003): A data de hoje é 31/12/2003. Entre <% e %> é possível ser escrito qualquer código em VBScript. Quando o script possuir HTML e código VBScript o servidor saberá qual informação deverá ser retornada para o cliente (browser). se a hora for menor que 12 será mostrado um HTML com “Bom dia!”. Utilizando a tag <SCRIPT> Com esta tag também é possível criar scripts que “rodam” no servidor utilizando a sintaxe: Universidade do Sagrado Coração 32 .

” End Function </SCRIPT> O HTML retornado é (supondo que a data seja 31/12/2003): A data de hoje é 20/08/1999. o servidor executa todas as funções declaradas no ASP. Para fazer a chamada desta função. é só fazer a chamada de alguma parte do HTML. sem utilizar a chamada acima.ASP – Active Server Pages <SCRIPT LANGUAGE=VBScript RUNAT=Server> </SCRIPT> É preciso especificar a linguagem script a ser utilizada e onde esta será interpretada. quando é feito um pedido ao servidor pela execução de um ASP. A pergunta imediata seria: como é possível retornar um HTML sendo que em momento algum foi feita a chamada para a função? Bem. Por exemplo: <SCRIPT LANGUAGE=VBScript RUNAT=Server> Function RetornaData() RetornaData = Date End Function </SCRIPT> Esta função retornará a data do sistema no Servidor. Outra alternativa disponível no IIS para retornar valores direto para o HTML.Write: <SCRIPT LANGUAGE=VBScript RUNAT=Server> Function RetornaData() Response. então é possível concluir que esta função também foi executada. A partir disto. Por exemplo: A data de hoje é <% = RetornaData() %>. No caso acima. Esta tag é muito utilizada para criar funções e subrotinas.Write retorna diretamente Universidade do Sagrado Coração 33 .Write “A data de hoje é “ & Date & “. o script que estiver entre a tag <SCRIPT> </SCRIPT> deve ser escrito na linguagem VBScript e será interpretada por um servidor IIS. Como o Response. é usando o Response. será necessário utilizar as tags <% %>.

Se for utilizada a Tag <SCRITP> </SCRIPT>. Lembrando que os arquivos com código VBScript devem ser nomeados com a extensão ASP. </B></CENTER> Universidade do Sagrado Coração 34 . o código VBScript e HTML ficará: <SCRIPT LANGUAGE=VBScript RUNAT=Server> Function RetornaData() RetornaData = Date End Function </SCRIPT> <HTML> <BODY> <CENTER><B> A data de hoje é <% = RetornaData() %>. na qual estão mesclados código em HTML e VBScript.ASP – Active Server Pages para o HTML o conteúdo do texto. Desta forma. O próximo passo para a criação de uma página ASP é introduzir o código HTML. a pagina a ser retornada para o browser pode ser observado na Figura 5. o IIS entenderá que o pedido foi feito a partir de uma página ASP.asp. Neste caso.1. por exemplo: primeiro_programa. apenas seu resultado. O Servidor saberá que o código entre <% %> será interpretado e não deve ser mostrado para o cliente. será mostrado para o usuário o texto definido. <BR> Sua primeira página utilizando VBScript e HTML! </CENTER> </BODY> </HTML> Este código inteiro constitui uma página ASP. Por exemplo: <HTML> <BODY> <% if Hour(Now) < 12 then %> <CENTER> Bom dia! </CENTER><BR> <% else %> <CENTER> Olá! </CENTER> <BR> <% end if %> <CENTER> São exatamente <% =Time %>.

ou seja. não haverá um pedido para o servidor.1: Resultado de código mesclando HTML e ASP. o código deverá ser executado no browser.utilizando o VBScript – “rodar” no servidor.2: Resultado de uma função VBScript retornando a data. O HTML retornado pelo servidor pode ser observado na Figura 5. Universidade do Sagrado Coração 35 .2: Figura 5.ASP – Active Server Pages </BODY> </HTML> Figura 5. Mas caso a intenção seja fazer consistências de tela para o usuário e que estas estejam definidas na página corrente. Foi visto como fazer para um script .

CHANGE. Porém. </title> </head> <script language="VBScript"> SUB BOTAO1_ONCLICK() RodarCli. GOTFOCUS.ASP – Active Server Pages Com o VBScript é possível criar rotinas que sejam executadas pelo cliente. ? A programação deve ser baseada nos eventos dos objetos do formulário e do próprio formulário. será necessário que o seu browser seja o Internet Explorer 4. Exemplo de código: <html> <head> <title> Código que roda no Cliente.Value = "Mudando o Value!" END SUB </script> <body bgcolor="#FFFFFF"> <form NAME=RodarCli method="POST"> <p> <input type="button" name="BOTAO1" value="Pressione para mudar o value!"> </p> </form> </body> </html> O HTML: <form NAME=RodarCli method="POST"> <p> <input type="button" name="BOTAO1" value=" Pressione para mudar o value!"> </p> Universidade do Sagrado Coração 36 .0 ou superior. dois aspectos devem ser observados quando se decide programar subrotinas e funções para rodar no browser: ? Neste exemplo.BOTAO1. Por exemplo: ONCLICK.

deve ser definido um nome para este objeto e seu tipo deve ser button. está sendo executado o botão. observe que não foi configurado a Tag <SCRIPT> com o parâmetro RUNAT. Para que a subrotina seja executada. ? É preciso prestar bastante atenção quando scripts são definidos para rodarem nos browsers. Depois de definir o objeto que deve disparar a ação.BOTAO1. deve-se programar a subrotina: <script language="VBScript"> SUB BOTAO1_ONCLICK() RodarCli. O evento que deve disparar a ação será o evento ONCLICK.0+ Universidade do Sagrado Coração 37 . ? Um script também pode rodar no cliente. ou seja. é necessário que este esteja entre a Tag <% %> ou <SCRIPT RUNAT = Server> </SCRIPT>.1"> .Value Resumo ? VBScript é a linguagem script default (padrão) do IIS (Internet Information Server). Por exemplo: ? <script language="javascript1.Value = "Mudando o Value!" END SUB </script> Esta sub-rotina está sendo executada pelo browser.apenas será executado em Netscape 3. Para fazer a referência ao objeto do formulário. é preciso seguir a sintaxe abaixo: NomedoFormulário. o botão deve ser criado em um form. ? Quando o código deve “rodar” no servidor. pois alguns scripts apenas são interpretados por determinado browser e versão.ASP – Active Server Pages </form> Nesta parte.PropriedadedoObjeto Por exemplo: RodarCli. basta apenas utilizar a tag <SCRIPT> </SCRIPT> indicando a linguagem a ser utilizada para que o browser possa interpretá-la.BOTAO1. quando clicar no botão o código escrito será disparado.NomedoObjeto.

apenas será executado em Microsoft Internet Explorer 3.0+ Universidade do Sagrado Coração 38 .0+ ? <script language="VBScript”> .apenas será executado em Microsoft Internet Explorer 4.ASP – Active Server Pages ? <script language="jscript"> .

Este tipo é único porque suporta todos os tipos suportados pelo Visual Basic: integer.147. O tipo Variant assume o tipo de variável dependendo da atribuição feita a ele. pois não tem a especificação do seu tipo.767.147. Variáveis As variáveis são definidas quando é necessário armazenar temporariamente valores para que a aplicação tenha acesso às informações e consiga manipulá-las. SubTipo (SubTypes) O tipo Variant consiste em pequenas unidades chamadas Subtipos (Subtypes).648 até 2.337.1 descreve os subtipos utilizados no VBScript 2. Tipos suportados pelo VBScript Enquanto o Visual Basic suporta muitos tipos de dados (variáveis).337. Estes subtipos identificam como um valor é armazenado pela variável definida como Variant. Teste = “Atribuindo a string 25 para a variável teste” ? Teste neste momento volta a assumir o tipo String. o VBScript apenas suporta o tipo Variant. Integer Inteiro com valores entre –32.401298E-45 até Universidade do Sagrado Coração 39 .5808 até 922. tendo declarado um variável chamada teste: Dim teste ? Esta variárel é do tipo variant. Long Inteiro com valores entre –2. double.203.203. Boolean Verdadeiro ou Falso.647.5807.477.402823E38 até - 1. E será tipo numérico até que haja outra atribuição de valores diferente de numérico.477. Single Ponto Flutuante com precisão simples. Por exemplo.401298E- 45 para números negativos. Byte Inteiro com valores entre 0 a 255.483. Null Variant possui um valor que não é válido. Currency Tipo moeda.483. E será tipo String até que haja outra atribuição de valores diferente de string. Valores entre: -3. date and currency. 1. pois o valor da atribuição foi texto.0: SubTipo Descrição Empty Valor é 0 (zero) para variáveis numéricas e comprimento zero (“ “) para variáveis string. Teste = 25 ? Teste neste momento é do tipo numérico.685. Valores entre -922. A Tabela 6. string.ASP – Active Server Pages 6.768 até 32.685. Teste = “Atribuindo um texto para a variável teste” ? a variável teste neste momento é do tipo String.

ou seja.685. Double Ponto Flutuante com dupla precisão.337. é executado em um servidor. A partir do momento que as páginas ASP começaram a ser distribuídas pela Internet. As funções de conversão de dados foram criadas para evitar erros em tempo de execução ou mesmo de lógica por sua aplicação não reconhecer o tipo de dados pelas configurações.1: Resumo dos subtipos utilizados no VBScript.5807. as configurações de datas. Valores entre: - 1.402823E38 para números positivos. na maioria das vezes. Error Contem um número de erro gerado por um objeto. Ccur Currency Valores entre -922.79769313486232E308 até -4. Pois estas configurações são recuperadas da opção Configurações Regionais do Painel de Controle da máquina onde o VBScript está sendo executado. Cbyte Byte Valor numérico de 0 até 255.203. Cdbl Double -1. pessoas do mundo inteiro acessando sua página. Estas funções são utilizadas para “forçar” uma variável Variant assumir um subtipo específico.203. A Tabela 6. é necessário conhecer para que serve uma função de conversão de tipo.685.337.5808 até 922. moeda passaram a ser um fator preocupante. Object Contém um objeto. Estas funções conseguem reconhecer as configurações regionais e interagir com vários formatos diferentes de dados sem mudá-los. 4.79769313486232E308 até -4.ASP – Active Server Pages 3.2 descreve as funções que permitem a conversão de dados. Tabela 6.477. Função Valor Retornado Descrição Cbool Boolean Verdadeiro / Falso. Date (time) Contem um número que representa uma data entre 01/01/100 até 31/12/9999. Cdate Date Qualquer data válida.477. String Contem um comprimento variável de texto que pode chegar até 2 bilhões de caracteres.79769313486232E308 para valores positivos. Funções de conversão de tipos de dados Antes de descrever as funções. evitando que erros ocorram. as configurações recuperadas são as configurações feitas no próprio servidor.94065645841247E-324 até 1. Como o VBScript.94065645841247E- Universidade do Sagrado Coração 40 .94065645841247E-324 para valores negativos.

Frações são arredondadas. Frações são arredondadas.147. Cint Integer –32.401298E-45 até para números 3. Tabela 6.3 descreve os valores retornados pela função.402823E38 negativos.ASP – Active Server Pages 324 para valores negativos. Identificando tipos de dados Como o VBScript consegue identificar uma série de subtipos de variáveis. A Tabela 6. será necessário. SubTipo Valor retornado Empty 0 Null 1 Integer 2 Long 3 Single 4 Doublé 5 Currency 6 Date(time) 7 String 8 Automation Object 9 Error 10 Boolean 11 Variant 12 Non-Automation Object 13 Byte 17 Array 8192 Tabela 6.483. Csng Single -3. existe a função VarType que identifica o subtipo por um valor numérico. às vezes.3: Valor retornado na identificação de tipos.647.483.79769313486232E308 para valores positivos. até -1. Universidade do Sagrado Coração 41 .94065645841247E-324 até 1. 4. saber qual o subtipo com o qual está trabalhando o script.147. Clng Long –2.402823E38 para números positivos. Para isso.401298E-45 1. exceto Null.648 até 2.767. Cstr String Retorna texto.2: Resumo das funções de conversão.768 até 32.

Figura 6. pois estas variáveis existem apenas para a função. depende em qual nível esta variável foi declarada: Script Universidade do Sagrado Coração 42 .ASP – Active Server Pages Para verificar o subtipo de dados que a variável teste assumiu. No caso da variável teste. Este “período de vida” da variável é flexível. Não se pode referenciar as variáveis cont e Retorna. O resultado retornado pelo servidor pode ser observado na Figura 6. quando e por quanto tempo esta variável deverá existir. subrotina. pode-se definir onde. que indica o subtipo Integer. Escopo das variáveis As variáveis no VBScript podem existir em dois níveis ou escopos: script ou procedimento. é preciso se ter em mente a sua utilização: será uma variável que deverá ser utilizada por toda uma aplicação ou apenas por um módulo. O termo escopo está relacionado ao espaço de tempo no qual uma variável pode ser referenciada na memória. uma função. para o restante do script são inválidas. Declaração de variáveis Quando variáveis são declaradas.1. o valor retornado é 2.1: Resultado da execução da função VarType. que se refere ao “tempo de vida” da variável. ou seja. O espaço de tempo. utilize o código script: <% = VarType(teste) %> que já retornará o valor numérico correspondente ao subtipo assumido.

é caracterizada uma variável válida para todo o script. declarando dentro deste procedimento ou função.ASP – Active Server Pages Quando uma variável é definida fora de qualquer função e procedimento. <% Dim teste Dim Mensagem Dim ResultMedia Function Media(Valor) Dim Retorna Dim cont Retorna = 1 For cont = 1 to Valor Retorna = Retorna + Cont Next Retorna = Retorna / cont Media = Retorna End Function teste = 5 if teste = 30 then Mensagem = "O valor da variável Teste é igual a 30" Else Mensagem = "O valor da variável Teste é igual a 5" End if ResultMedia = Media(teste)%> <HTML><BODY> <CENTER><B><% = mensagem %><BR><BR> A média ponderada dos valores da variável Teste é igual a: <% = ResultMedia %> </B></CENTER> </BODY></HTML> Universidade do Sagrado Coração 43 . Este é o conceito conhecido como variável local. Desta maneira. Procedimento Quando uma variável precisa ser apenas válida para uma função ou procedimento. assim que a função ou procedimento for executado. a variável deixa de existir na memória. Este é o conceito conhecido como variável global.

podem ser utilizadas por todo o script escrito para esta página o que significa que em qualquer ponto do script podem ser referenciadas. Mas. as variáveis Retorna e cont não são válidas. as variáveis acima foram declaradas fora de qualquer função ou subrotina. Até este ponto. funções de conversão e seu escopo (“tempo de vida”). Mensagem e ResultMedia. Para o restante do scritp. foram vistos os tipos de variáveis.2. como declará-las em um script? Universidade do Sagrado Coração 44 . desta forma. Function Media(Valor) Dim Retorna Dim cont Retorna = 1 Diferente das variáveis teste. Explicação do código <% Dim teste Dim Mensagem Dim ResultMedia No exemplo.ASP – Active Server Pages Quando executado. as variáveis Retorna e cont podem apenas ser referenciadas dentro da função. este código retornará o resultado que pode ser observado na Figura 6.2: Teste com variáveis globais e locais. Figura 6.

o próximo código cria um vetor com 5 posições. Exemplo: Dim nomevar [([dimensão])) Para declarar diversas variáveis. Este comando é utilizado para redefinir o tamanho do vetor. Um vetor estático tem seu número de índices definidos. ou seja. Este tamanho pode aumentar Universidade do Sagrado Coração 45 . 5 posições da variável TipoProduto são alocadas. os vetores podem ser definidos em dois tipos: Estáticos ou Dinâmicos. Os vetores dinâmicos são diferentes dos estáticos. A segunda e terceira linha do código preenchem a primeira e segunda posições do vetor com os valores “Material de Construção” e “Material Escolar”: Dim TipoProduto(4) ‘Como o vetor começa com 0 (zero). Para o VBScript. Dim nomevar [([dimensão])). Um vetor é tratado como uma variável. é também possível declarar vetores. porém as variáveis declaradas em um procedimento apenas poderão ser utilizadas neste procedimento. Um vetor dinâmico tem o número de índices variado e este número é definido quando a aplicação é executada. deve-se utilizar as cláusulas: Dim. apenas declarando-o com os parênteses vazios. como o vetor definido no exemplo acima que possui 5 posições. Dim Variáveis declaradas com o Dim em um script estão disponíveis para todas os procedimentos inclusos neste script. Esta coleção é acessada por seu índice. Por exemplo. começando pelo 0 (zero). a primeira posição é 0 e a quinta posição é 4 TipoProduto(0) = “Material de Construção” TipoProduto(1) = “Material Escolar” ReDim A função ReDim é utilizada para manipular vetores dinâmicos. porém é utilizado para armazenar uma coleção de informações similares. conforme abaixo. Public e Static. Para que isso seja possível. utilize vírgulas para separá-las. Os dinâmicos são utilizados quando a alocação de memória precisar ser dinâmica.ASP – Active Server Pages Para declarar variáveis em um script. Com a cláusula Dim. Como os vetores começam com a posição 0 (zero). utilize o comando ReDim. o vetor pode assumir vários tamanhos. nomevar2 Onde nomevar e nomevar2 são nomes de variáveis e dimensão representa o número da dimensão do vetor. Pode-se criar um vetor dinâmico.

Vetores estáticos ou dinâmicos também podem ser declarados com a cláusula Public. Dim ProdutosSelecionados() ReDim ProdutosSelecionados(3) ProdutosSelecionados(0) = “Caderno” Redim Preserve ProdutosSelecionados(6) Public Quando uma variável é declarada como pública. como está sendo utilizada a cláusula Preserve.4: Tipos de declarações e escopos Universidade do Sagrado Coração 46 . o conteúdo já incluso no vetor permanecerá. Pode-se declarar vetores dinâmicos e estáticos com o Private. Sintaxe: Public nomevar[([dimensão])] Onde nomevar é o nome da variável e dimensão é o número de elementos do vetor. A Tabela 6. utilize o comando Preserve. mantendo os elementos já inclusos nas posições existentes. Caso seja necessário aumentar o tamanho do vetor.4 apresenta um resumo dos tipos de declarações e seus escopos. o código a seguir cria um vetor dinâmico chamado ProdutosSelecionados e o redimenciona com 3 posições. Declaração Escopo Dim Script todo ou Procedimento ReDim Script todo ou Procedimento Public Script todo Private Script todo Tabela 6.ASP – Active Server Pages ou diminuir. A última linha expande o número de elementos do vetor para 6. São válidas apenas dentro do script no qual foram declaradas. esta variável pode ser referenciada por todo o script da página. Sintaxe: Private nomevar[([dimensão])] Onde nomevar é o nome da variável e dimensão é o número de elementos do vetor. Private Variáveis declaradas com a cláusula Private são o oposto das variáveis declaradas com a cláusula Public. Por exemplo.

Esta declaração implícita não é considerada uma boa prática.ASP – Active Server Pages Regras para nomear as variáveis Para dar nome às variáveis. Option Explicit Por default. declarar uma variável chamada teste e outra tsete são consideradas variáveis diferentes. sem declará-las explicitamente. pois estão sujeitos a erros de digitação. a sua declaração deve ser feita antes de qualquer outra declaração. a declaração das variáveis não é obrigatória. Exemplo: <% Option Explicit teste = 5 if teste = 30 then Universidade do Sagrado Coração 47 . é preciso seguir algumas regras: ? Deve começar com um caracter alfabético. Para evitar este tipo de erro. ? Deve ser único no escopo no qual a variável é declarada. Optando por utilizá-lo. a declaração do Option Explicit está disponível para que obrigatoriamente todas as variáveis sejam declaradas explicitamente. É possível apenas fazer referências a elas. o VBScript se encarrega de entendê-las como variáveis. ? Não pode exceder o tamanho de 255 caracteres. A declaração explicita se refere ao processo de criação ou instanciação de uma variável Exemplo <% teste = 5 if teste = 30 then Mensagem = "O valor da variável Teste é igual a 30" Else Mensagem = "O valor da variável Teste é igual a 5" End if %> <HTML><BODY> <CENTER><B><% = Mensagem %><BR><BR> </B></CENTER> </BODY></HTML> Onde teste e Mensagem são variáveis declaradas implicitamente.

Ao executar este ASP no servidor. é possível identificar o subtipo assumido pela variável. ? Com a função VarType. Resumo ? Existe apenas um tipo de dados suportado pelo VBScritp: Variant.ASP – Active Server Pages Mensagem = "O valor da variável Teste é igual a 30" Else Mensagem = "O valor da variável Teste é igual a 5" End if %> <HTML><BODY> <CENTER><B><% = Mensagem %><BR><BR> </B></CENTER> </BODY></HTML> Observe neste exemplo que foi declarada a clausula Option Explicit porém. ? Embora haja apenas um tipo de dados. não foi declarada explicitamente a variável teste.3. Se o valor for numérico.3: Erro retornado por não declarar explicitamente variáveis. Universidade do Sagrado Coração 48 . o subtipo será integer. Figura 6. existem subtipos que identificaram o valor que é armazenado na variável. será retornado um erro como mostra a Figura 6. atribuindo-lhe o subtipo específico de acordo com o valor.

? Antes de atribuir valores a um vetor dinâmico. fica obrigatória a declaração explicita da variável. geralmente a declaração é feita no começo do procedimento. a variável é apenas válida para o procedimento em questão. ? Quando utilizada a cláusula Dim em um procedimento.ASP – Active Server Pages ? Para o ASP. Quando uma variável é declarada em nível Script. Quando em um Procedimento. ? Utilizando a cláusula Option Explicit. as variáveis possuem dois escopos: Script e Procedimento. Universidade do Sagrado Coração 49 . é preciso redimencioná-lo usando o comando ReDim. é possível referenciá-la em todo o script.

Divisão Inteira \ Efetua a divisão entre dois números e retorna um valor inteiro como resultado. Sintaxe: Resultado = valor1 + valor2 Onde resultado recebe o valor da soma das expressões numéricas valor1 e valor2.ASP – Active Server Pages 7. mas também pode ser utilizado para concatenar string’s . Multiplicação * Efetua a multiplicação entre os valores. Exponenciação ^ Efetua a operação de potenciação.1: Operadores reconhecidos pelo VBScript. Operadores O VBScript possui vários operadores de programação que ajudam a manipular as variáveis em suas páginas ASP. Universidade do Sagrado Coração 50 .1 lista todos os operadores reconhecidos pelo VBScript. Somar dois valores pode resultar em um resultado não esperado. possuem a seguinte sintaxe: Resultado = valor1 operador valor2 Onde Resultado é a variável que receberá o valor do cálculo. Tabela 7. A Tabela 7. Isto dá maior flexibilidade para manipular objetos e variáveis dos formulários e é fundamental para o controle do processo de uma aplicação. Adição O operador de adição (+) é utilizado para efetuar somas entre valores numéricos. Geralmente. Divisão / Efetua a divisão entre dois números. Muitas linguagens dividem os modelos de objetos em grupos lógicos agrupados de acordo com suas funcionalidades. por causa da capacidade do tipo Variant mudar automaticamente o subtipo baseado no valor atribuído à variável. Operadores aritméticos Os operadores aritméticos permitem fazer uma série de cálculos matemáticos. valor1 e valor2 são expressões numéricas e o operador representa a operação matemática a ser realizada. Operador Símbolo Descrição Adição + Efetua a soma entre os valores Subtração - Efetua a subtração entre dois números ou atribui um valor negativo a número. Lembrando que existe apenas um tipo de variável no VBScript: Variant.

valor2 Dim resultado valor1 = 1 valor2 = “3” Resultado = valor1 + valor2 ‘Retorna o resultado igual a 4 Resultado = valor2 + valor2 ‘Retorna o resultado igual a 33 Resultado = valor2 + valor1 ‘Retorna o resultado igual a 4 Resultado = valor1 + valor1 ‘Retorna o resultado igual a 2 %> É possível perceber por este exemplo que sem um entendimento apropriado sobre o tipo de dados Variant e o comportamento do operador de adição. a variável resultado receberá o valor 4. as variáveis são explicitamente declaradas e valor1 recebe o 1 (numérico). então será efetuada a concatenação das string’s. No exemplo acima. Se os valores a serem somados forem O comportamento do operador será Numéricos Adição String’s Concatenação String e Numérico Adição Tabela 7. dependendo do tipo de dados. assumindo o subtipo Integer. o resultado é diferente. Pois. a soma numérica entre eles é efetuada. quando somado um valor numérico e uma string. e a variável valor2 recebe “3” (string). Nas linhas abaixo. Pois os valores participantes da adição são valores numéricos. Todas as variáveis declaradas são do tipo Variant. pela regra. Resultado = valor2 + valor2 Universidade do Sagrado Coração 51 . o VBScript atribui um subtipo dependendo do valor atribuído a variável.2: Comportamento do operador (+). Entretanto. A variável resultado conterá o valor (string) “33”.ASP – Active Server Pages A Tabela 7. assumindo o subtipo String. o resultado pode não ser o esperado.2 mostra o comportamento do operador (+). Exemplo: <% Dim valor1. Resultado = valor1 + valor2 Resultado = valor2 + valor1 Já nesta linha.

Multiplicação O operador de multiplicação (*) é utilizado para retornar o resultado da multiplicação entre valores numéricos. O mesmo vale para a linha Resultado = valor1 + valor1. pois o subtipo da variável valor1 é Integer. é preciso uma sintaxe diferente. Resultado = valor1 + valor1 Mas. E a variável resultado receberia o valor numérico 6. utilize as funções de conversão de tipo. Esta linha poderia ser reescrita da seguinte maneira: Resultado = CInt(valor2) + CInt(valor2) A função CInt é utilizada para converter uma variável para Inteiro. o valor Universidade do Sagrado Coração 52 . Sintaxe: Resultado = valor1 * valor2 Onde resultado recebe o valor da operação entre as variáveis numéricas valor1 e valor2. Para cada uma destas funcionalidades. Resultado = -(valor1) Onde valor1 é um valor numérico. Subtração O operador de subtração (-) é utilizado para efetuar a diferença entre valores numéricos ou para converter um valor numérico positivo em um valor numérico negativo. O valor retornado para a variável resultado será 2. caso seja necessário que o resultado da linha Resultado = valor2 + valor2 fosse numérico? Para isso. Se ambas as variáveis estiverem com o valor igual a NULL.ASP – Active Server Pages Na próxima linha. somando dois valores numéricos. conforme exemplo abaixo: Resultado = valor1 – valor2 Onde resultado recebe o valor da operação entre as variáveis numéricas valor1 e valor2. a linha seria reescrita da seguinte maneira: Resultado = CStr(valor1) + CStr(valor1) A função CStr é utilizada para converter uma variável para String. E a variável resultado receberia a string 22. Se o resultado a ser retornado precisasse ser uma concatenação de string’s e não uma soma numérica.

Estas variáveis são arredondadas e seu subtipo configurados para Byte. Sintaxe: resultado = número1 ^ número2 Onde resultado recebe o valor retornado da operação efetuada pelas expressões numéricas número1 e número2. variáveis ou constantes que formam uma string. o resultado será convertido para 0 (zero). Divisão O operador de divisão (/) é utilizado para dividir uma expressão numérica em outra expressão numérica. Se ambas as variáveis estiverem com o valor igual a NULL. Divisão Inteira O operador da divisão inteira (\) é similar ao da divisão. As mesmas regras da multiplicação valem para a divisão. Se estiverem vazias. criado para retornar resultados inteiros apenas. Se estiverem vazias. o valor retornado da operação também será NULL. Operadores de comparação Os operadores de Comparação analisam o relacionamento entre expressões. o resultado será convertido para 0 (zero). Se ambas as variáveis estiverem com o valor igual a NULL. Exponenciação O operador de exponenciação (^) é utilizado para "elevar" um número a outro. operadores.ASP – Active Server Pages retornado da operação também será NULL. Integer ou Long antes da operação. mas foi especificamente. Sintaxe: Resultado = valor1 / valor2 Onde Resultado recebe o valor da operação entre as variáveis numéricas valor1 e valor2. Se estiverem vazias. Sintaxe: Resultado = valor1 \ valor2 Onde Resultado recebe o valor da operação entre as variáveis numéricas valor1 e valor2. o resultado será convertido para 0 (zero). É necessário atenção a divisão por 0 (zero). Sintaxe geral: Universidade do Sagrado Coração 53 . Lembrando-se que uma expressão pode ser uma combinação de palavras-chaves. o valor retornado da operação também será NULL. número ou objeto. Será o retornado um erro pelo browser informando que ouve uma divisão por zero.

Retorna false se. é importante considerar uma terceira possibilidade: NULL.3 mostra os Operadores de comparação utilizados no VBScript. Tradicionalmente. A Tabela 7. a comparação retornará NULL. É importante manter isto em mente. Operador Retorna true se. os desenvolvedores esperam que as comparações sejam avaliadas como True(verdadeiro) ou False(falso). quando se desenvolve aplicações lógicas. Os desenvolvedores devem desenvolver uma aplicação que possa responder as três possibilidades de comparação: true. NULL.... Se a expressão na comparação for NULL.4: Resultados possíveis entre comparações. false.3: Operadores de comparação Operadores de comparação fornecem a habilidade para determinar a relação entre expressões. pois alteram seu comportamento dependendo do tipo de dados das variáveis envolvidas. Porém..4 demonstra uma série de resultados possíveis entre comparações. A Tabela 7. < Expr1 < Expr2 Expr1 >= Expr2 Expr1 ou Expr2 = NULL <= Expr1 <= Expr2 Expr1 > Expr2 Expr1 ou Expr2 = NULL > Expr1 > Expr2 Expr1 <= Expr2 Expr1 ou Expr2 = NULL >= Expr1 >= Expr2 Expr1 < Expr2 Expr1 ou Expr2 = NULL = Expr1 = Expr2 Expr1 <> Expr2 Expr1 ou Expr2 = NULL <> Expr1 <> Expr2 Expr1 = Expr2 Expr1 ou Expr2 = NULL Tabela 7. Retorna NULL se..5 é explicado o comportamento dos operadores de comparação: Universidade do Sagrado Coração 54 . Na Tabela 7. Os operadores de comparação atuam como os operadores aritméticos..ASP – Active Server Pages Resultado = Expressão1 (operador) Expressão2 Onde Expressão1 e Expressão2 contém uma expressão qualquer e o operador representa o símbolo de relacionamento entre as expressões (o tipo de comparação). Operador Símbolo Igualdade = Desigualdade <> Maior que > Menor que < Maior que ou igual a >= Menor que ou igual a <= Equivalência de objetos IS Tabela 7.

5: Comportamento dos operadores de comparação. String’s Comparação string. Quando comparados os objetos. Se forem diferentes. Resultado Set Pobjeto = Tobjeto ‘Cria o objeto Set Sobjeto = Tobjeto ‘Cria o objeto Set TerObjeto = TSObjeto ‘Cria o Objeto Resultado = Pobjeto is Sobjeto ‘Compara Resultado = Pobjeto is TerObjeto ‘os Objetos %> Na primeira linha de comparação (Resultado = Pobjeto is Sobjeto). A sintaxe a ser utilização está descrita abaixo: Resultado = objeto1 IS objeto2 Onde Objeto1 e Objeto2 representam objetos e o uso da palavra-chave IS determina um relacionamento entre os objetos. o valor retornado é False.ASP – Active Server Pages Expressões Comportamento Numéricas Comparação numérica. Já na segunda linha de comparação ( Resultado = Pobjeto is TerObjeto). TSObjeto. o valor retornado é True. pois os objetos têm origens diferentes. não existe a possibilidade de NULL. cada um deles foi criado a partir de objetos diferentes. pois os dois objeto (Pobjeto e Sobjeto) foram criados a partir de um mesmo objeto. Uma vazia e outra string Comparação string sendo que a vazia é tratada como comprimento zero (“ “). Uma vazia e outra numérica Comparação numérica sendo que a expressão vazia é tratada como zero. Universidade do Sagrado Coração 55 . Exemplo: <% Dim Tobjeto. Ambas as expressões são vazias As expressões são iguais Tabela 7. Uma numérica e outra String A expressão numérica é menor que a expressão string. o resultado será igual a True. Outro tipo de comparação é a comparação entre objetos. O operador IS é utilizado para fazer esta comparação. O resultado sempre será True ou False. o resultado retornado será False. Se os objetos forem iguais.

Por exemplo: <% Dim teste teste = NOT (10 > 30) Response. O operador lógico foca o método booleano para determinar se um processo retorna True ou False.6.7 demonstra os resultados das operações utilizando o operador NOT. Por exemplo: Universidade do Sagrado Coração 56 .6: Operadores lógicos.Write teste %> A Tabela 7.ASP – Active Server Pages Operadores lógicos Os operadores lógicos ajudam a expandir as funcionalidades dos operadores de comparação. ou seja. para negar ou inverter um resultado. qualquer operador reproduzirá um resultado NULL. Tenha em mente que um variável com uma string vazia (“ “). Conseqüentemente. não é igual a NULL. Os operadores lógicos mais utilizados estão listados na Tabela 7. Operador NOT Este operador é utilizado para realizar negação lógica em uma expressão. Operador Símbolo Conjunção AND Negação NOT Desconjunção OR Tabela 7. Sintaxe: Resultado = NOT (Expressão) Onde Expressão é qualquer expressão.7: Resultados de operações como o operador lógico NOT. Expressão Resultado True False False True NULL NULL Tabela 7. Lembre-se que uma variável que contém o valor NULL. representa uma variável com valor inválido.

A Tabela 7. Então. se e somente se todas as comparações forem verdadeiras. Sintaxe: Resultado = Expressão1 AND Expressão2 Onde Expressão1 e Expressão2 são quaisquer expressão. pois o conteúdo de variável é uma string vazia. 10 não é maior que 30. Exemplo: <% Dim teste teste = (10 > 30) AND (20 < 30) Response. * A função IsNull verifica se o conteúdo de uma variável é igual a NULL. como o AND apenas retorna True se todas as expressões forem verdadeiras.ASP – Active Server Pages <% Variavel = “” Resultado = IsNull(Variavel) %> Retornará False. Operador AND É utilizado para avaliar um conjunto de expressões como se fosse apenas uma comparação. a variável teste receberá false. Pois embora 20 seja menor que 30. <% Variavel = NULL Resultado = IsNull(Variavel) %> Retornará True.Write teste %> Neste caso. O operador AND apenas retornará True. teste receberá o valor False. pois o conteúdo de variavel é igual a NULL.8 lista o comportamento do operador AND: Expressão 1 Expressão 2 Resultado True True True True False False True NULL NULL Universidade do Sagrado Coração 57 .

A Tabela 7.ASP – Active Server Pages False True False False False False False NULL False NULL True NULL NULL False False NULL NULL NULL Tabela 7. Expressão 1 Expressão 2 Resultado True True True True False True True NULL True False True True False False False False NULL NULL NULL True True NULL False NULL NULL NULL NULL Tabela 7. Exemplo: <% Dim teste teste = (10 > 30) OR (20 < 30) Response.8: Comportamento do operador AND. Sintaxe: Resultado = Expressão1 OR Expressão2 Onde Expressão1 e Expressão2 são quaisquer expressão. a variável teste receberá True.9: Comportamento do operador OR. dependendo do resultado da expressão.Write teste %> Neste caso.9 descreve o comportamento do operador OR. Universidade do Sagrado Coração 58 . Pois uma das expressões acima é verdadeira: 20 < 30. Operador OR Avalia se alguma expressão de uma série de expressões é verdadeira.

Sintaxe: Resultado = string1 + string2 Onde string1 e string2 são expressões do subtipo string válidas para o VBScript. Sintaxe: resultado = string1 & string2 Onde string1 e string2 são expressões string’s válidas para o VBScript. A ambiguidade ocorre quando o operador + é utilizado em diferentes subtipos. Porém. não é recomendado sua utilização para este tipo de função. no caso.10: Operadores de concatenação Operador & Utilizado para somar duas cadeias de caracteres (strings). pois sua função principal seria a soma de valores numéricos. A Tabela 7. Exemplo: <% texto = "Treinamento ASP " + "Pós – USP" Response.Write texto %> Operador + O operador de Adição também pode ser utilizado para concatenar string’s . Universidade do Sagrado Coração 59 . string e valores numéricos. Operador Símbolo Descrição Concatenação de string & Usado para concatenar string’s Operador de adição e string + Usado para concatenar string’s e adição numérica Tabela 7. Exemplo: <% texto = "Treinamento ASP " & "Pós – USP" Response.ASP – Active Server Pages Operadores de concatenação Existem dois operadores no VBScript utilizados para “somar” (concatenar) string’s .Write texto %> O resultado retornado é o mesmo que foi retornado quando utilizado o operador &.10 os demonstra.

Universidade do Sagrado Coração 60 . ? As concatenações são avaliadas depois dos operadores aritméticos e antes dos operadores de comparação. Resumo ? Os operadores aritméticos aceitos pelo VBScript são: + (Adição). seguidos pelos operadores de comparação e por fim. (Subtração). > (maior que). ? Para prevenir uma concatenação de string’s indesejável quando estiver utilizando o operador de adição. NOT. \ (divisão inteira) e ^ (Exponenciação). >= (maior ou igual a). < (menor que). Os símbolos dos operadores lógicos são: AND. ? Os operadores de comparação são: = (igualdade).ASP – Active Server Pages Ordem de Avaliação das Expressões A avaliação das expressões é baseada nas categorias dos operadores. * (Multiplicação). <= (menor ou igual a) e IS para comparação de objetos. utilize as funções de conversão para certificar o tipo correto de dados. pelos operadores lógicos. / (divisão). Operadores aritméticos são os primeiros a serem processados. OR. <> (desigualdade). ? Os operadores lógicos utilizam o método booleano para determinar se um processo retorna True ou False.

Por exemplo: <% Dim teste Dim Mensagem teste = 25 if teste = 30 then Universidade do Sagrado Coração 61 . Se for verdadeira. Estruturas lógicas de decisão executam uma determinada condição e. etc. Neste exemplo. Observe que a <condição> deve ser uma expressão que pode ser avaliada como true/false (verdadeiro/falso). se não. End if termina o bloco IF. Comandos básicos do VBSript Neste capítulo. determinar o texto a ser escrito para o cliente. O Else representa o “se não”. dependendo do teste. se a <condição> não for satisfeita (não for verdadeira). Por exemplo. ou seja. estados dos objetos na tela: selecionados. determinado bloco de instruções será executado. a aplicação apenas mandou retornar um HTML com um texto para o usuário. ou seja. repete um determinado conjunto de instruções até que uma condição seja satisfeita. se a hora for menor que 12:00. preenchidos. Estruturas de Decisão Utilizadas para tomar decisões.ASP – Active Server Pages 8. Estruturas como esta são utilizadas para determinar o fluxo da aplicação. é um processo cíclico. Veremos as estruturas lógicas existentes no VBScript que devem permitir este controle: estruturas lógicas de decisão e repetição. desviar para outra URL. retorne um HTML com “Ola!”. estaremos estudando os comandos para controle do fluxo de uma aplicação. etc. deveria ser retornado determinada página. Sintaxe: If <condição> Then Bloco de Instrução (pode ser apenas uma ou várias) [Else Bloco de Instrução ] End If Onde <condição> é a expressão a ser testada. Este comando é utilizado para testar uma condição como verdadeira ou falsa. A estrutura de repetição por sua vez. este teste poderia determinar que dependendo do horário. o bloco de instruções definido depois do Else será executado. retornam o HTML apropriado como resultado. o bloco de instrução que estiver definido depois do Then será executado. retorne um HTML com “Bom dia”. O primeiro comando a ser visto será o IF. com elas é possível definir qual página deve ser aberta. E dependendo dos resultados.

Porém. Por exemplo: <% Dim teste Dim Mensagem teste = 25 If teste = 30 then Mensagem = “O valor de Teste é igual a 30” Elseif teste = 26 then Mensagem = “O valor de Teste é igual a 26” Else Mensagem = “O valor de Teste é igual a 25” End if %> E como inserir este código em uma página ASP? Lembre-se que os códigos que devem ser interpretados pelo servidor devem sempre estar entre <% %>. Observando.ASP – Active Server Pages Mensagem = “O valor de Teste é igual a 30” Else Mensagem = “O valor de Teste é igual a 25” End if %> Até este ponto. Quando utilizado este tipo de sintaxe é preciso especificar um outra condição a ser testada. Universidade do Sagrado Coração 62 . a estrutura é basicamente a mesma utilizada para um IF simples. foi demonstrado como testar apenas um a condição. A diferença está no Elseif. é possível utilizar o comando IF quando existem várias condições a serem testadas. Veja a sintaxe: If <condição> Then Bloco de Instrução (pode ser apenas uma ou várias) [ElseIf <condição> Then [Bloco de Instrução]] [Else [Bloco de Instrução]] End If * O que estiver entre [] é opcional e entre <> é obrigatório.

será mostrado para o usuário o texto (supondo que seja 10:05 da manhã): Bom dia!!! São exatamente 10:05. Então. Sua função é selecionar um bloco de instrução a partir do teste de uma condição e compará-lo com uma série de valores.ASP – Active Server Pages Exemplo: <html> <head> <title>Horas . Caso contrário. <% end if %> </body> </html> O código criado: <% if Time < #12:00# then %> Bom Dia!!! <BR> São exatamente <%=Time %>. <% else %> Boa Tarde!!! <BR> São exatamente <%=Time %>..... <% end if %> O teste que o IF faz da condição é se esta é verdadeira.. se a hora do servidor for menor que 12:00. </title> </head> <body bgcolor="#FFFFFF"> <% if Time < #12:00# then %> Bom Dia!!! <BR> São exatamente <%=Time %>. O próximo comando é o SELECT. <% else %> Boa Tarde!!! <BR> São exatamente <%=Time %>. Este comando foi desenvolvido para melhorar a eficiência do IF . ainda é manhã. será mostrado (supondo que seja 13:00): Boa Tarde!!! São exatamente 13:00. ElseIf ... ou seja. Then .. Universidade do Sagrado Coração 63 .

pois contem códigos que apenas um servidor IIS pode interpretar. ElseIf... utilizando o o SELECT: <% Dim teste Dim Mensagem teste = 25 Select Case teste Case 30 Mensagem = "O valor de Teste é igual a 30" Case 26 Mensagem = "O valor de Teste é igual a 26" Case Else Mensagem = "O valor de Teste é igual a " & teste End Select%> <HTML> <BODY> <center><% = Mensagem %></center> </BODY> </HTML> O código VBScript (ASP) Este arquivo deve ser nomeado com a extensão ASP. Universidade do Sagrado Coração 64 .. Then .. Then . A lógica do SELECT é similar a do IF .. Else.. Condição e CondiçãoN são as possibilidades de valores que esta variável pode assumir.critério> [Case ValorX-Condição [Bloco de Instruções]] [Case Else ValoresN-CondiçãoN [Bloco de Instruções]] End Select Onde <Critério> é uma variável do tipo numérica ou texto (string)..ASP – Active Server Pages Sintaxe: Select Case <expressão a ser testada . A cláusula Else do SELECT é utilizada quando nenhuma condição é satisfeita pelo critério. Ambas as estruturas permitem o caso de todas as condições falharem e o fluxo do bloco ser desviado para um caso de “se não”. Pode-se reescrever o exemplo utilizado com o IF ..

ASP – Active Server Pages

<%
Dim teste
Dim Mensagem
Depois da declaração das variáveis teste e Mensagem, é atribuído um valor
qualquer para a variável teste que servirá como critério do SELECT. Como está sendo
atribuído um valor numérico para teste, não é preciso utilizar caracteres especiais
para indicar o valor a ser atribuído.
teste = 25
O próximo bloco de instruções é o bloco do SELECT. Definindo que o critério é
a variável teste, ou seja, a variável teste será testada nas condições definidas nas
cláusulas CASE. Neste caso, a “pergunta” que o SELECT fará será a seguinte:
Teste é igual a 30?
Se sim: Mensagem recebe o texto: “O valor de Teste é igual a 30”
Teste é igual a 26?
Se sim: Mensagem recebe o texto: “O valor de Teste é igual a 26”
Se não (teste não assumiu nenhum dos valores acima (30 ou 26) ...
Mensagem recebe o texto: “O valor de Teste é igual a 25”
Por que no CASE Else a variável mensagem recebe o texto: “O valor de Teste
é igual a 25” ?
Antes da comparação da variável Teste, foi atribuído para esta o valor 25.
Como no código foi concatenado com o texto: "O valor de Teste é igual a " o valor da
variável teste, como resultado é mostrado seu conteúdo. Então:
Código VBScript

Resultado

"O valor de Teste é igual a " & teste

? “O valor de Teste é igual a 25”

Select Case teste
Case 30
Mensagem = "O valor de Teste é igual a 30"
Case 26
Mensagem = "O valor de Teste é igual a 26"
Case Else
Mensagem = "O valor de Teste é igual a " & teste
End Select%>
Neste ponto da aplicação, é fechado o bloco do SELECT e terminada a parte
de código que é interpretada pelo servidor. Deve-se colocar algum código HTML para
mostrar a mensagem, novamente é necessário “mandar” o código para o servidor: <%
= Mensagem %>.
Universidade do Sagrado Coração

65

ASP – Active Server Pages

<HTML>
<BODY>
<center><% = Mensagem %></center>
</BODY>
</HTML>
Estruturas de Repetição
São estruturas que repetirão um bloco de instruções até que a condição
especificada seja satisfeita ou por um número de vezes especificado. No VBScript,
serão apresentadas 3 destas estruturas:
Do ... Loop
For ... Next
While ... Wend
A primeira a ser vista será a Do ... Loop. É utilizado para executar um conjunto
de instruções até que a condição determinada seja verdadeira. O Do ... Loop oferece
dois operadores condicionais para avaliar uma condição: While e Until.
Sintaxe:
Do {Until | While } <condição>
<bloco de instruções>
Exit Do
<bloco de instruções>
Loop
Ou
Do
<bloco de instruções>
Exit Do
<bloco de instruções>
Loop {Until | While } <condição>
Onde <condição> deve ser uma expressão que pode ser avaliada como
true/false (verdadeiro/falso), <bloco de instruções> são os comandos que devem ser
executados enquanto a condição não for satisfeita.
A diferença entre as sintaxes acima é o local da condição. Na primeira sintaxe,
a condição está localizada na mesma linha de execução do Do. Na segunda, a
condição está localizada no final do laço ao lado do Loop. Esta mudança de
Universidade do Sagrado Coração

66

ASP – Active Server Pages

localização dá aos programadores flexibilidade para testar a validade da condição
primeiro e então processar o bloco de instruções, ou processar o bloco de instruções
pelo menos uma vez, e depois avaliar a condição.
Exemplo:
<html>
<body>
<%
Dim Mensagem
Dim Cont
Mensagem = “”
cont = 0
Do Until cont=5
Mensagem = “Contei “ & cont %>
<center><% = Mensagem %></center>
<% cont = cont + 1
Loop
%>
</body>
</html>
O resultado da execução do código acima pode ser observado na Figura 8.1.

Figura 8.1: Execução do comando Do... Until.
Universidade do Sagrado Coração

67

.. ou seja. desta forma. <% Dim Mensagem Dim Cont Como visto no capítulo anterior. pois será interpretado pelo servidor que retornará como resultado o HTML correspondente. Loop. <center><% = Mensagem %></center> As próximas linhas de instrução fazem parte do Do . o que for atribuído deve estar entre “ “ (aspas). para isso. observe que existe uma concatenação de string’s (“Contei “ & cont). <% cont = cont + 1 Loop %> Universidade do Sagrado Coração 68 . deve-se utilizar o operador &. é encerrado o trecho que deve ser interpretado pelo Servidor (%>). as variáveis Mensagem e Cont existirão apenas para este código script. Loop.. a cláusula DIM é utilizada para declarar variáveis locais... ou seja. Mensagem = “” cont = 0 Nas linhas acima. É uma atribuição de um texto para uma variável. E mostrará uma mensagem todas as vezes que as instruções dentro do comando de repetição forem executadas.. Do Until cont=5 A linha a seguir define a mensagem a ser mostrada para o usuário. Este bloco será executado 5 vezes – isto é definido pela condição: cont = 5. atribuindo “” que caracteriza o comprimento zero de string. Mensagem = “Contei “ & cont %> Neste ponto do programa. Loop. atribuindolhes valores nulos para tirar qualquer conteúdo que não seja útil. O próximo bloco de instruções é o bloco definido pelo Do . A linha a seguir contem código HTML (<center></center>) e código VBScript a ser interpretado pelo servidor (<% = Mensagem %>) que mostrará o conteúdo da mensagem. No caso de cont atribuindo o valor 0 (zero). Onde o cont é incrementado para que a repetição tenha um limite (cont = 5) e Loop encerra todo o bloco do Do .ASP – Active Server Pages O código escrito (ASP) Lembrando-se que todo o código ASP deve ser escrito entre <% %>. a aplicação está “limpando” as variáveis. Ainda nesta linha. e para Mensagem.

Wend.2.. Wend Outra estrutura similar ao Do ..Write “<BR>” Wend %> <HTML> <BODY> <CENTER><B>Contei até <% = contador %></B></CENTER> </BODY></HTML> O resultado da execução do código acima pode ser observado na Figura 8... Esta estrutura repete um bloco de instruções até que um condição seja satisfeita (true).Write contador Response. Sintaxe: While <condição> <bloco de instruções> Wend Onde <condição> é uma expressão que pode ser avaliada como verdadeira ou falsa (true/false) e <bloco de instruções> representa o conjunto de comandos que devem ser executados até que a condição seja falsa. Código While contador < 10 contador = contador + 1 ‘ Avalia a condição ‘ Incrementa a variável contador Universidade do Sagrado Coração 69 . Loop é o While . Quando a condição descrita no While for verdadeira todos os comandos serão processados até chegar no Wend.ASP – Active Server Pages While . Neste ponto.. o fluxo do programa passa para o While que testa a condição novamente e este ciclo é repetido até que a condição seja falsa.. <% Dim contador contador = 0 While contador < 10 contador = contador + 1 Response. Exemplo: O exemplo a seguir incrementa a variável contador até que seu valor chegue a 10.

O valor deste parâmetro determina o processo da seguinte maneira: Universidade do Sagrado Coração 70 . O valor do parâmetro passo pode ser tanto positivo (incremento) ou negativo (decremento). Figura 8.. Passo define o valor do incremento ou decremento do FOR... Next Repete um conjunto de instruções por um número especificado de vezes. Esta variável não pode ser um elemento de um vetor. WEnd. Este comando é usado quando é conhecido o número de ciclos ou iterações que são necessárias. Sintaxe: For contador = inicio To fim [Step passo] [bloco de instruções] [Exit For] [bloco de instruções] Next Onde contador é uma variável numérica usada no laço como o contador. o default é 1 (um).. se não for definido. nem um elemento de um Tipo definido pelo usuário. Inicio é o valor inicial do contador e fim é o valor final que o contador assumirá.2: Execução do comando While. For .ASP – Active Server Pages Wend ‘ Finaliza o laço quando a variável contador for igual a 9.

a variável contador está com 65. No VBScript. Positivo ou 0 (zero) ? contador <= fim Negativo ? contador >= fim Exemplo Se o parâmetro passo for positivo: <% Dim contador For contador = 65 to 122 step 2 Response. como acontece no VB.ASP – Active Server Pages Permanece no laço se .. ou seja. Um erro de run-time será gerado. ou seja. a primeira vez.Write chr(contador) Next %> O resultado será igual a: ACEGIKMOQSUWY[]_acegikmoqsuwy For contador = 65 to 122 step 2 No exemplo.Write chr(contador) Next %> O resultado será igual a: zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA For contador = 122 to 65 step -1 Neste exemplo. Adicionando o nome da variável contador na cláusula Next. o VBScript irá gerar um erro. Universidade do Sagrado Coração 71 . O operador Next automaticamente incrementa o contador designado na declaração do FOR. não é preciso especificar o contador na declaração do Next.. um erro será gerado pelo VBScript. Observe que o operador Next no VBScript difere do operador Next do VB. o contador passa a ter 67. a segunda vez. sendo incrementada até 122. Em FOR encadeados. pois o incremento é de 2. o contador começa com 122 e a cada clico. O incremento é feito de 2 em 2. não é permitido a utilização do mesmo nome de variável. a variável contador é inicializada com o valor 65. Se o parâmetro passo for negativo: <% For contador = 122 to 65 step -1 Response. o parâmetro passo foi determinado com –1. é decrementado deste valor 1 até chegar ao valor 65. com o mesmo nome de variável. Por exemplo. o código abaixo utiliza dois FOR encadeados.

As estruturas mais utilizadas são: Do Until <condição> <bloco de instruções> Loop While <condição> <bloco de instruções> Wend For contador = inicio To fim [Step passo] [bloco de instruções] [Exit For] Universidade do Sagrado Coração 72 . As estruturas mais utilizadas são: If <condição> then <bloco de instruções> else <bloco de instrução> end if Select <expressão a ser testada – expressão> [Case ValorX-Condição [bloco de instrução]] [Case Else ValoresN-CondiçãoN [Bloco de instrução]] End Select ? As estruturas de repetição são utilizadas para executar um bloco de instrução até que uma condição seja satisfeita.ASP – Active Server Pages <% For contador = 0 to 5 For contador = 1 to 7 Soma = Soma + contador Next Next %> Resumo ? ?As estruturas de decisão são utilizadas para determinar o fluxo da aplicação.

ASP – Active Server Pages [bloco de instruções] Next Universidade do Sagrado Coração 73 .

por qualquer usuário. Qual a utilidade de um objeto Application? Devido a múltiplos acessos a uma aplicação. sendo apagada. Os objetos do ASP O ASP possui alguns objetos básicos que operam as funcionalidades de uma aplicação. veja o exemplo: <% Application("DicaDeHoje") = "Que tal estudar ASP?" %> Suponha a existência da linha de código acima em algum arquivo ASP de uma aplicação. através do objeto Application. observando suas funções mais importantes e úteis. por exemplo). Se nesta mesma aplicação existir outra página ASP com o código: <HTML> <BODY> <CENTER> A dica do dia hoje é <br> <b> <%= Application("DicaDeHoje") %> <b> Universidade do Sagrado Coração 74 . é possível. Sintaxe: Application("nomevar") = conteúdo Para visualizar melhor o efeito de uma variável deste tipo. ou seja. Com ela. Desta forma. controlar possíveis erros causados por tentativas de alterações simultâneas de variáveis. o objeto Application irá referir-se e estar disponível para toda a aplicação. Uma aplicação começa quando uma página ASP é requisitada pela primeira vez ao servidor e termina quando o servidor é desligado ou quando é desativada (tirada do uso. como também disponibilizar determinadas informações que serão acessíveis em qualquer parte do programa. Declarando variáveis Application Variáveis Application poderão ser acessadas por qualquer parte do programa. será armazenada a string "Que tal estudar ASP?" em uma variável Application que chamada de DicaDeHoje .ASP – Active Server Pages 9. por isso será abordado cada um deles separadamente. será "enxergado" por toda página ASP e por qualquer usuário da aplicação. O objeto Application Pode-se entender como sendo aplicação todo o conjunto de páginas ASP e HTML que formam o programa como um todo. e/ou por qualquer usuário. Cada objeto possui seus próprios métodos e eventos.

ASP – Active Server Pages </CENTER> </BODY> </HTML> Qualquer usuário que acessar a página acima obterá o visto na Figura 9. Controle de acesso a variáveis Application Para prevenir eventuais problemas com alterações simultâneas de valores de variáveis do tipo Application.1.1: Objeto Application Importante também lembrar que é possível acessar a variável DicaDeHoje em qualquer outra parte da aplicação. mantendo deste modo os dados sempre consistentes. é necessário lançar mão de dois métodos deste objeto: lock e unlock. todas as variáveis Application estarão novamente disponíveis. Quando este método for executado. Figura 9. Método UnLock O método UnLock "destranca" as variáveis Application que foram trancadas por um método Lock. Universidade do Sagrado Coração 75 . deixando-as disponíveis para somente um único usuário. Método Lock O objetivo deste método é "trancar" o acesso às variáveis Application.

a aplicação é “destrancada”. o que torna a tecnologia muito mais poderosa e ampla. por exemplo. que manipulam bancos de dados. componentes que operam serviços de e-mail (como enviar mensagens e arquivos atachados). Depois. O que é um componente? Componentes são bibliotecas de objetos que possuem finalidades diversas. criando uma interface programável de seus métodos e propriedades. basta instanciá-lo em qualquer programa ASP. Há. para utilizá-lo. Existem componentes que já vêm incorporados ao pacote ASP e existem também diversos componentes disponíveis na Internet para download.UnLock %> <CENTER> Esta página já foi acessada <%=Application("visitantes")%> vezes </CENTER> </HTML> </BODY> No caso acima. Para instalar um novo componente (que geralmente é uma dll). etc. que criam interface para upload de arquivos. não ocorrendo nenhum problema no caso de haverem duas tentativas simultâneas de modificação no valor desta variável. o método Lock foi utilizado para que o número de visitantes seja sempre exibido de forma correta. Outra função do objeto Server é instanciar componentes ASP no servidor. Método CreateObject Universidade do Sagrado Coração 76 . basta registrálo no Registry do servidor.ASP – Active Server Pages Observe o exemplo: <HTML> <BODY> <% Application. Depois de alterar o valor de visitantes. Podem ser encontrados inúmeros de tipos de componentes. O objeto Server Este objeto é capaz de interagir com serviço HTTP.Lock Application("visitantes") = Application("visitantes") + 1 Application.

será demonstrada a criação uma instância da classe BrowserType.BrowserType") If brtp. A capacidade de utilizar componentes amplia muito as potencialidades de uma aplicação ASP.CreateObject("MSWC. da bibliioteca MSWC (Microsoft Web Components): <HTML> <BODY> <% Set brtp = Server.2: Objeto Server Universidade do Sagrado Coração 77 .ASP – Active Server Pages Este método cria uma instância de um componente no servidor.ActiveXControls then %> Este browser suporta controles ActiveX <% Else %> Este browser não suporta controles ActiveX <% End if %> </BODY> </HTML> Na Figura 9.CreateObject ("nomecomp. Como exemplo.2. Sintaxe: Server.nomeclasse") Onde nomecomp é o nome da biblioteca do componente e nomeclasse é a classe desta biblioteca da qual se deseja criar o objeto. Figura 9. pode ser visto o resultado do código acima.

a tecnologia ASP dispões de dois métodos: HTMLEncode e URLEncode. Desta forma. informações disponibilizadas no escopo da sessão estarão disponíveis durante toda a aplicação para um determinado usuário. a sessão é finalizada.ASP – Active Server Pages No exemplo acima. códigos especiais para caracteres não-ANSI. Este objeto é baseado em cookies. O étodo URLEncode é utilizado quando a string especificada trata-se de uma URL. muitos outros componentes podem ser encontrados. o método CreateObject retornará à variável brtp um ponteiro que aponta para o objeto instanciado. portanto será somente acessível aos browsers que os suportam e que estejam habilitados a os aceitarem. este método formata a string especificada para que não ocorram erros de interpretação de caracteres. Métodos Encode A tecnologia Web é basicamente baseada na transferência de textos simples (ASCII) pelo protocolo TCP/IP e na interpretação destes textos pelos browsers. é possível ocorrerem erros de interpretações de caracteres peculiares (como letras acentuadas ou espaços em branco. pertencente à classe BrowserType da biblioteca MSWC e testada sua propriedade ActiveXControls.HTMLEncode ("string") Onde string é a cadeia de caracteres que se deseja formatar. por exemplo). pois eles estão constantemente sendo criados. foi criado o objeto brtp. Sintaxe: Server. Universidade do Sagrado Coração 78 . Método URLEncode Semelhante ao método HTMLEncode. uma sessão no servidor é aberta para ele. Este é apenas um exemplo de um objeto de inúmeros outros existentes. Método HTMLEncode Este método faz com que os caracteres sejam exibidos em tela exatamente como foram especificados.URLEncode ("string") O objeto Session Entende-se por sessão o tempo que um usuário utiliza uma aplicação. Este método é importante para se assegurar de que a informação será exibida na página HTML exatamente como se deseja. Quando a aplicação termina. Cada vez que uma aplicação é acessada por um usuário. Dessa forma. Observe que o comando Set foi utilizado. Sintaxe: Server. Devido a este fato. Para resolver estes problemas. Certamente ao pesquisar na Web. para a string fornecida. Para isso o ASP cria.

BrowserType") Session ("vbsc") = brtp.CreateObject("MSWC. por exemplo. São úteis. etc. Estes dados podem ser simplesmente HTML. Sintaxe: Session("nomevar") = conteúdo Observe o exemplo: <HTML> <BODY> <% Set brtp = Server. Como esta variável foi definida como tipo Session.vbscript %> </HTML> </BODY> Com o código acima. pode-se utilizá-la em outra parte da aplicação. Coleção Cookies É através desta coleção que se pode enviar cookies para um cliente. é possível armazenar temporariamente valores em arquivos-texto no browser cliente.Cookies ("nomecookie")("nomedachave"). será armazenado na variável vbsc um valor booleano (true ou false) que indica se o browser suporta ou não a tecnologia VBScript sendo executada no cliente.ASP – Active Server Pages Declarando variáveis do tipo Session A declaração de variáveis do tipo Session possibilita que as mesmas estejam disponíveis durante toda a sessão de um usuário. quando se deseja identificar características de usuário em qualquer parte de um programa. como no exemplo abaixo: <% If Session("vbsc") then Call VersaoVbSc () Else Call VersaoNoVbSc () End if %> O Objeto Response O objeto Response controla os dados que serão enviados para o cliente.atributo = conteúdo Universidade do Sagrado Coração 79 . Com cookies. Sintaxe: Response. cookies. valores de variáveis.

Cookies ("MeuTeste")("Valor3") = "Valor 3" %> <HTML> <BODY> Você acabou de receber um Cookie! </BODY> </HTML> Neste exemplo.Cookies ("MeuTeste")("Valor2") = "Segundo valor" Response. o cookie perderá sua validade assim que a sessão do usuário se encerrar. <% Response. Se houvesse qualquer tag antes da gravação do cookie. um cookie existirá no cliente até a data estipulada neste atributo. Se não for estipulada nenhuma data para o atributo Expires.Cookies ("MeuTeste")("Valor2") = "Segundo valor" Response. seria emitida uma mensagem de erro. Note também que as linhas de código que gravam o cookie vêm antes de qualquer tag HTML. foi gravado no cliente um cookie com o nome MeuTeste que contém três valores separados em três campos que se chamam: Valor1. Valor2 e Valor3. onde o mesmo irá expirar em 11 de setembro de 2003. lembrese: não é possível gravar um cookie depois que alguma diretiva HTML já foi enviada ao cliente .Cookies ("MeuTeste")("Valor1") = "Este é o primeiro valor" Response. Atributo Expires Pode-se especificar qual a "data de validade" de um cookie através do atributo Expires. será utilizado este nome.Cookies ("MeuTeste")("Valor3") = "Valor 3" Universidade do Sagrado Coração 80 . a utilização deste atributo no cookie MeuTeste.Cookies ("MeuTeste")("Valor1") = "Este é o primeiro valor" Response. Desta forma. Veja o exemplo: <% Response.ASP – Active Server Pages Deve-se entender como nomecookie como sendo o nome do arquivo texto a ser armazenado no cliente e nomedachave como sendo o nome do campo a ser armazenado. Quando se desejar recuperar as informações deste cookie. Portanto. Observe. Isto ocorre porque não há como gravar informações em um cookie depois de qualquer código HTML ser enviado ao cliente. no código abaixo.

Sintaxe: Response.Cookies ("MeuTeste"). funções ou mesmo textos simples.Expires = "11/09/03" %> Método Write Este método é utilizado para enviar texto à página HTML. Veja no exemplo abaixo diferentes possibilidades de se utilizar este método: <HTML> <BODY> <% Session("curso") = "Desenvolvendo aplicações Web" %> <CENTER> <% Response.ASP – Active Server Pages Response. Figura 9.Write "Alô mundo!" %> <BR> <% Response.3: Objeto Response. Método Redirect Universidade do Sagrado Coração 81 .2 encontra-se o resultado da execução do código acima.Write.Write Session("curso") %> <BR> <% Response.Write now %> <BR> </CENTER> </BODY> </HTML> Na Figura 9.Write conteúdo Pode-se utilizar como conteúdo valores de variáveis.

Cookies ("nomecookie")("nomedachave") Universidade do Sagrado Coração 82 .br/ingles . Caso contrário.com. A seguir. Desta forma. não seria atribuído nenhum valor à variável var. como. Coleção Cookies Esta coleção é responsável por ler as informações armazenadas previamente nos cookies existentes nos clientes.ASP – Active Server Pages Este método é utilizado para redirecionar o browser para outra URL. pois esta linha de código não seria executada) e nenhuma tag HTML deste arquivo será enviada ao browser. O contrário ocorrerá somente se a variável Session("idioma") tiver valor diferente de "ingles" ou "alemao". O objeto Request Este objeto é capaz de receber informações do cliente. serão demonstradas suas coleções e métodos mais importantes.empresa.empresa. o browser seria redirecionado para o endereço http://www. É importante notar que neste caso nenhum código seguinte será executado (no exemplo. Sintaxe: Response. por exemplo.br/alemao" End if End if %> <HTML> <BODY> Olá! Obrigado pela visita! <% var = "teste" %> </BODY> </HTML> No exemplo acima. ocorrerá um erro. Sintaxe: Resquest.com.empresa.br/ingles" Else if Session("idioma") = "alemao" Response.Redirect URL É importante ressaltar que o método Redirect deve ser colocado antes de qualquer tag HTML ser enviada ao cliente.Redirect "http://www.com. Veja um exemplo deste método: <% If Session("idioma") = "ingles" then Response. suponha que a variável Session("idioma") tivesse o valor "ingles". ler cookies e receber dados digitados em formulários HTML.Redirect " http://www.

Cookies("MeuTeste")("Valor1")) %> Com o código acima.Form("txtNome") idioma = Request.asp" METHOD = Post> Nome:<INPUT TYPE = Text NAME = "txtNome"> <BR> Idioma:<BR> <INPUT TYPE=Radio NAME="opIdioma" VALUE="Ingles">Inglês<BR> <INPUT TYPE=Radio NAME="opIdioma" VALUE="Alemao">Alemão<BR> <INPUT TYPE=Radio NAME="opIdioma" VALUE="Portugues">Português <BR> <INPUT TYPE=Submit VALUE="Enviar"> </FORM> </BODY> </HTML> Quando o botão Submit for clicado. Este arquivo poderia ser o seguinte: <% nome = Request.Form ("nomecampo") Onde nomecampo é o nome dado à propriedade NAME do campo do formulário HTML.ASP – Active Server Pages Onde nomecookie é o nome do cookie armazenado e nomedachave é o nome do campo do cookie que se deseja obter. se obtém do cookie MeuTeste o valor do campo Valor1 e o escreve na tela através do Response.Write. Observe o exemplo: <% Request.Write (Request.asp será chamado e executado. o arquivo Request. Coleção Form A coleção Form permite que se obtenha dados digitados em formulários HTML enviados pelo método HTTP Post. Considere o seguinte formulário HTML: <HTML> <BODY> <FORM ACTION="Request. Sintaxe: Request.Form("opIdioma") If idioma = "Ingles" then Universidade do Sagrado Coração 83 .

ASP – Active Server Pages

Response.Write "Hello " & nome
Else if idioma = "Alemao" then
Response.Write "Hallo " & nome
Else
Response.Write "Olá " & nome
End if
End if
%>
No código acima, foi armazenado nas variáveis nome e idioma os valores
colocados nos campos txtNome e opIdioma do formulário HTML. Com isto, pode-se
utilizar estes valores no programa normalmente. Um possível resultado obtido depois
de se digitar no formulário o nome RonaldoMC e se escolher o idioma Português seria
observado na Figura 9.4.

Figura 9.4: Objeto Request.
Coleção QueryString
Esta coleção é utilizada para se obter informações vindas da string de pesquisa
HTTP. Esta string encontra-se depois do ponto de interrogação (?) na linha da URL.
(Por exemplo, http://www.empresa.com.br?cliente=especial).
Sintaxe: Request.QueryString("nomevar")

Universidade do Sagrado Coração

84

ASP – Active Server Pages

10. Open DataBase Conectivity (ODBC)
O ODBC (Open DataBase Connectivity ) 3.0 é o meio mais conhecido para
acessar um banco de dados em ambiente Windows. Utilizando o ODBC,
desenvolvedores não precisam se preocupar com as particularidades dos bancos de
dados que irão acessar e trabalhar.
O ODBC é uma API para acessar, manipular e criar bancos de dados. Como
um desenvolvedor de aplicações Web, não é necessário saber exatamente qual é a
API para o ODBC. Entretanto, ter um conhecimento sobre ele será bastante útil.
Quando se acessa um banco de dados através do ODBC, este banco
necessariamente tem que estar registrado como uma origem de dados ODBC.
Registrando o banco como uma origem de dados, a aplicação apenas precisa saber o
nome desta origem de dados. A localização do banco não faz diferença, nem mesmo o
tipo de banco de dados.
Como criar uma origem de dados utilizando um drive ODBC no Windows
XP:
A partir do menu Iniciar do Windows, selecione a opção Painel de Controle /
Desempenho e Manutenção / Ferramentas Administrativas e finalmente Fonte de
Dados ODBC. Será então exibida uma tela conforme a Figura 10.1.

Figura 10.1: Janela para configuração do ODBC.
Existem três tipos de origem de dados possíveis, que são: Fonte de Dados de
Usuário, Fonte de Dados de arquivo e Fonte de Dados de sistema. Definindo uma
Universidade do Sagrado Coração

85

ASP – Active Server Pages

origem de dados na opção Fonte de Dados de sistema, o banco de dados será aberto
para qualquer usuário do sistema, quando definido em Fonte de Dados de Usuário o
banco será aberto para um usuário específico e Fonte de Dados de Arquivo é uma
descrição do banco.
Geralmente, para aplicações Web deve ser criado uma origem de dados na
opção Fonte de Dados de sistema.
Como criar uma origem de dados de sistema
A Figura 10.2 mostra a tela de configuração de uma Fonte de Dados de
sistema, deverá ser pressionado o botão Adicionar.

Figura 10.2: Tela de configuração da Fonte de Dados de sistema.
A Figura 10.3 mostra a próxima tela da configuração, nela deve ser escolhido o
tipo de drive ODBC para a aplicação desejada. Após a escolha, deve ser pressionado
o botão concluir.
Depois de escolher o drive, é preciso selecionar o arquivo que contém os
dados. A próxima tela, mostrada na Figura 10.4 pedirá para indicar o local físico
(diretório e nome) do arquivo e um nome para a origem de dados que está sendo
criada. Dependendo da fonte de Dados escolhida, outras informações serão
solicitadas, como por exemplo, o nome do host e serviço para a origem dos dados.
Nesta tela deve ser especificado um nome qualquer para a origem de dados,
uma descrição qualquer e através do botão selecionar, localizar o arquivo desejado.

Universidade do Sagrado Coração

86

manipular e acessar bancos de dados. de Usuário e de Arquivo. Figura 10. será preciso apenas fazer a referência a origem de dados. Figura 10.4: Seleção do local e nome da Fonte de Dados.ASP – Active Server Pages Seguindo estes passos será criada uma origem de dados para o banco de dados. ? Existem três tipos de origem de dados: de Sistema. ? Utilizando esses drive’s. A de Usuário é utilizada Universidade do Sagrado Coração 87 . A Fonte de Dados de Sistema é utilizada quando vários usuários de um sistema podem acessar a base.3: Configuração do tipo de drive ODBC. não é necessário ter conhecimento das particularidades de cada banco de dados. Resumo ? O ODBC é uma API utilizada para criar. Quando precisar abrir um banco de dados.

Universidade do Sagrado Coração 88 . ? Pode-se utilizar um componente ASP que implementado em seu script faz mudanças no Registry do servidor e criar o DSN necessário.ASP – Active Server Pages quando um usuário específico pode ter acesso. ? Eles foram desenvolvidos para serem usados a partir do Microsoft Windows 95. aceita somente aplicativos de 32 bits. é acessada por vários usuários. Esses componentes são de terceiros e podem ser encontrados em sites especializados em ASP. O Windows NT 3. pois uma aplicação na maioria das vezes.5. ? Os driver’s ODBC são fornecidos com ODBC 3. a opção escolhida para criar uma origem de dados é a de Sistema. e a de Arquivo é uma descrição do banco.0.51 ou posterior. aceita aplicativos de 16 e de 32 bits. O Windows 95 ou posterior. mas funcionam com ODBC 2. ? Geralmente.

O ADO é instalado com Microsoft Internet Information Server (IIS). O ADO é escrito em páginas ASP e executado no servidor Web.0 em diante. Para acessar o banco de dados.1 ilustra a comunicação do ADO com um banco de dados ODBC. pois o código é todo executado pelo Servidor. utilizando para isto a tecnologia ActiveX Data Objects (ADO). A página retornada pode ser visualizada por qualquer browser em qualquer plataforma. Diferente de típicas aplicações cliente/servidor. essas aplicações compreendem páginas Web como resposta ao cliente. e retorna as informações dos bancos de dados em formato HTML. depois do cliente (browser) solicitar a página. deverá ser escritos códigos que configurarão propriedades e métodos dos objetos do ADO. A comunicação do ADO com o banco de dados é feita através de OLE-DB (baseado na tecnologia COM) ou banco de dados que possuem drive’s ODBC (nesta opção a comunicação é feita através da biblioteca MSDASQL. Se o servidor estiver fora do ar. Esta coleção de objetos constitui uma camada entre a página na Web e o banco de dados. versão 3. inclusão e exclusão de registros em bancos de dados ODBC e OLE DB. Estas são estáticas. Porém. Neste capítulo será visto como recuperar e alterar informações em um banco de dados através de aplicações Web. ou seja. Acessando Banco de Dados Em uma aplicação cliente/servidor. a aplicação cliente não conseguirá a conexão e então tomará as medidas apropriadas (se esta aplicação estiver preparada para isso) como. a mesma é processada no servidor e então. a aplicação cliente mantém uma conexão com a aplicação servidor. O processo da página termina quando o servidor Web envia a página. por exemplo. Como um desenvolvedor de aplicações Web. o documento solicitado é retornado.dll). Universidade do Sagrado Coração 89 . é preciso também se preocupar com a conexão do cliente e a Internet. alteração. desenvolver aplicações baseadas na Web pode ser muito diferente de outros tipos de programação. ActiveX Data Objects (ADO) É uma coleção de objetos utilizados para recuperação. enviar uma mensagem de erro para o usuário.ASP – Active Server Pages 11. A Figura 11. consultando-o periodicamente para verificar se a conexão está aberta.

Primeiramente. Connection O objeto Connection representa uma conexão aberta com a origem de dados. Instalando o ADO Como o ADO faz parte do Microsoft Data Access Components. o objeto Recordset. serão vistos os objetos Connection.1: Comunicação do ADO com um banco de dados ODBC. e então utilizar o método Open do objeto instanciado para criar um recordset. é possível criar os objetos independentemente. Abrindo uma conexão através do objeto Connection Universidade do Sagrado Coração 90 . Command e Recordset. É utiliza o Connection para manter aberta em memória uma conexão com o banco de dados para que outros objetos possam acessá-lo. Este objeto possui uma coleção que armazena qualquer erro que ocorra quando o acesso é feito chamada Errors. Também é possível utilizar a função CreateObject para instanciar objetos Recordset explicitamente. como por exemplo. Os objetos Connection e Command possuem o método Execute que executa um comando e retorna um recordset. o que permite a escrita de um código mais simples e a criação apenas dos objetos necessários. Objetos do ADO Com o ADO. este pacote é automaticamente instalado e registrado pelo IIS.ASP – Active Server Pages ActiveX Data Objects ADO MSADSQL ODBC Dados Figura 11.

User. abre uma conexão com a origem de dados chamada Clientes (Fonte de Dados de Sistema definido no ODBC).asp terminar de ser executado pelo Servidor. e então utilizar o Open para abri-lo novamente. através dele. é utilizado o método CreateObject. você deve-se atribuir ao objeto o valor Nothing. Para isto. será utilizado utiliza o método Open. primeiramente deve-se criar um objeto Connection. <% Set Conexao = Server. pode-se armazenar o objeto Connection como uma variável dos objetos Session ou Application. Usando o método Close. Senha Onde DataSourceName é o nome da Fonte de Dados de Sistema criado no ODBC. Universidade do Sagrado Coração 91 .CreateObject (“ADODB. Exemplo O exemplo abaixo cria um objeto Connection chamado Conexao e. Se houver a necessidade da conexão ficar aberta durante toda uma sessão ou aplicação. a memória é libera.Open “Clientes”. User é o nome do usuário que tem permissão de acesso e sua Senha.close Set Conexao = Nothing %> Caso o objeto Connection não seja fechado ele será fechado automaticamente quando o arquivo . “ ” %> Fechando uma conexão Quando se deseja encerrar o trabalhar com o banco de dados.Connection”) Conexao. Exemplo: <% Conexao.ASP – Active Server Pages Para estabelecer uma conexão com a fonte de dados. é preciso utilizar o método Close do objeto Connection para liberar qualquer associação com o recurso do sistema.Open DataSourceName. Pode-se modificar as propriedades do objeto. Sintaxe do método Open Connection. Para conectar com a origem de dados. “ ”. Para remover o objeto da memória.

Além do mais. justamente pelo limite de conexões. utilizando uma string de conexão.server=localhost.pwd=<senha>. é uma boa idéia não fechá-la.Open %> Após realizar a conexão com o banco de dados.pwd=<senha>. A sintaxe para uma string de conexão é a seguinte: Conexão. Por isso. database=<nome BD>" Conexão. etc. desta forma elimina-se a necessidade de configurar uma fonte de dados ODBC no sistema. é sempre importante verificar a necessidade de uma conexão permanecer durante toda a aplicação ou sessão. os demais passos para montar um RecordSet.server=localhost. Abrir e fechar conexões repetidamente pode causar grande demanda no servidor. database=<nome BD>" O exemplo abaixo demonstra os passos completos para a conexão a um banco de dados sem utilizar uma fonte de dados ODBC.CreateObject("ADODB. <% Set Conexão = Server.uid=<usuário>. são os mesmos para ambas as formas de conexão. o pedido de abertura de uma conexão com a origem de dados é um serviço que exige múltiplos ciclos da CPU.uid=<usuário>. pois a origem de dados possui um limite de conexões. Quando abrir ou fechar um objeto Connection? É muito importante pensar quando se deve abrir uma conexão com o banco de dados.ConnectionString = "driver=MySQL.Connection") Conexão. Recordset Universidade do Sagrado Coração 92 .ConnectionString = "driver=MySQL. é mais provável que outra aplicação que tente abrir a mesma origem de dados tenha o acesso negado. Se uma conexão será utilizada novamente em um espaço de tempo relativamente curto. Quanto mais conexões existirem simultaneamente.ASP – Active Server Pages Conectando-se a um Banco de Dados sem de uma Fonte de Dados de Sistema Existe ainda outra forma de conectar-se a um banco de dados sem a utilização de uma Fonte de Dados de Sistema.

Útil quando se quer atualizar dados.RecordSet") %> No exemplo acima. o cursor é movido. é necessário "preenchê-lo" com dados e "abrí-lo".ASP – Active Server Pages O objeto Recordset representa um conjunto de registros recuperados de uma consulta a um banco de dados. Agora.Open Origem. alterar ou excluir registros. TipoCursor. utiliza-se seu método Open. Conexão: O nome da conexão que será utilizada (objeto Connection criado) TipoCursor: Um RecordSet contém um cursor que aponta para o registro atual. Conexão. Existem quatro tipos de cursores. Veja a sintaxe: NomeRecordSet. é possível modificar registros e ver quaisquer modificações e inserções realizadas por outros usuários. Para isso. O usuário não conseguirá ver os registros adicionados por outros usuários. foi criado um objeto RecordSet chamado MeuRecordSet. Origem: O comando SQL o qual se vai "carregar" o RecordSet. Útil quando se deseja uma visão atual dos dados. gravar. utiliza-se o método CreateObject (objeto Server). Será utilizado este objeto para realizar todas as ações num banco. Quando utilizado.CreateObject ("ADODB. Associa um valor-chave a cada um dos registros para uma navegação rápida. Keyset (1): Relativamente rápido. como recuperar. Universidade do Sagrado Coração 93 . Quando se chama um MoveNext ou qualquer outro método de navegação entre registros. Dynamic (2): É o mais flexível dos cursores e o mais lento. Move-se para frente e para trás e atualiza os dados. Observe o exemplo: <% Set MeuRecordSet = Server. É usado somente para mover o cursor para frente e é somente leitura. TipoTrava Onde: NomeRecordSet: Nome dado ao objeto RecordSet criado com o método CreateObject. Criando um RecordSet Para criar um novo RecordSet. São eles: Forward Only (0): É o cursor mais rápido. Útil quando se deseja ler o registro uma única vez e exibir os dados.

Pessimistic (1): O provedor faz o que é necessário para assegurar a edição com sucesso de um registro. Veja um exemplo: (. 3 %> Com o código acima. “ ”. o mesmo tem que ser travado para evitar inconsistências geradas a partir de tentativas de modificações simultâneas. adições ou exclusões feitas por outros usuários. Otimistic (2): O provedor só trava os registros quando o método Update é chamado. Instanciou-se um RecordSet RS e nele colocados todos os registros da tabela TabClientes através de uma instrução SQL. Conex. Útil quando é necessário manipular registros.ASP – Active Server Pages Static (3): Permite que se mova para frente e para trás e que se realize escrita e leitura de registros. 3 If RS.CreateObject (“ADODB.) sql = "SELECT * FROM Produtos WHERE CodProd = ’ " & CodDigitado & " ’ " RS.Open sql. foi criada a conexão Conex com o DSN BancoDados. O RecordSet criado utiliza como tipo de cursor o Static e como tipo de trava de registros o Batch Optimistic. TipoTrava: Ao selecionar um registro (ou um conjunto deles) num banco de dados. Batch Otimistic (3): Requerido para edição de blocos de registros.Open “BancoDados”. Propriedades BOF e EOF As propriedades BOF (Beginning Of File) e EOF (End Of File) permitem que seja testada se a posição do registro atual encontra-se no começo do RecordSet (BOF) ou no fim do mesmo (EOF). travando os registros no banco imediatamente antes da edição dos mesmos .EOF then Universidade do Sagrado Coração 94 . “ ” Set RS = Server.. 3. 3.Open "SELECT * FROM TabClientes". conexao. mas não visualiza alterações. deve-se especificar qual tipo de trava utilizada para isso: Read-Only (0): Os dados não podem ser alterados.Connection”) Conex. Agora veja um exemplo: <% Set Conex = Server..CreateObject ("ADODB.RecordSet") RS. Deste modo.

RecordCount & " registros" %> Universidade do Sagrado Coração 95 .Write "Foram encontrados " & RS.ASP – Active Server Pages Response.Write "Código inexistente no cadastro!" End if %> No exemplo acima.) sql = "SELECT * FROM Produtos WHERE CodProd = ' " & CodDigitado & " ' " RS... Propriedade RecordCount Esta propriedade contém o número de registros que um RecordSet possui. 3 Response. 3. foi utilizada a propriedade EOF para emitir uma mensagem de parâmetro não encontrado. Desta forma. Observe um exemplo: (. conexao. caso a cláusula WHERE não for satisfeita ou a tabela estiver vazia) o registro atual estará posicionado no fim do RecordSet. a instrução SQL cria um RecordSet RS com registros da tabela Produtos cujo campo CodProd seja igual à variável CodDigitado.Open sql. Caso esta pesquisa não retorne resultado algum (ou seja.

bancos de dados corporativos e outras aplicações através de ferramentas gráficas. e em uma Intranet. Por exemplo. estes arquivos podem ser acessados através de outros protocolos. arquivos compartilhados. Gerenciando As permissões para controle de acesso aos arquivos e diretórios podem ser configuradas graficamente pelo Windows. Todos os serviços de um servidor Intranet podem ser gerenciados a partir de uma ferramenta gráfica. Desta forma. XP quando utilizam sistema de arquivos baseado em NTFS) é utilizada por muitos componentes de sistemas com uma camada de autenticação para controlar o acesso a todos os recursos do sistema. O IIS possui os seguintes itens para controle de acesso e segurança: Universidade do Sagrado Coração 96 . O IIS e o Windows formam uma plataforma que permite aos administradores criar novos usuários para acessar recursos do sistema. impressoras. Controle de Acesso Um dos itens mais importantes de segurança do IIS é o controle de acesso aos arquivos e aplicações no servidor. As permissões configuradas para um servidor Web não são diferentes das permissões criadas para outros arquivos no servidor (permissões NTFS).ASP – Active Server Pages 12. Segurança Integrada A arquitetura de segurança do Windows (NT. Como o I S utiliza o banco de contas de usuários do NT. O IIS está integrado a este modelo de segurança e aos serviços do sistema operacional como file system e diretórios. A integração Windows e IIS também permite a auditoria de sistema para maior monitoramento da segurança dos recursos utilizados. Administradores não precisam manter bancos de contas de usuários duplicados. pois o IIS utiliza o ACLs (Server Access Control Lists): uma lista contendo todas as permissões de cada usuário. como páginas em HTML. os usuários apenas logam em suas contas apenas uma vez. os administradores não precisam criar contas separadas em cada servidor Web. O IIS automaticamente utiliza as mesmas permissões de arquivos e grupos. Segurança O Microsoft Internet Information Server (IIS) está integrado ao sistema operacional Microsoft Windows para servidores o que significa que o IIS possui as mesma características de segurança. como o FTP. 2000. tentativas de acesso de um usuário a um recurso não autorizado pode ser armazenado pelo Windows Event Log e visualizado pelas ferramentas administrativas do NT. NFS sem duplicar suas permissões.

depois disso uma comparação é feita com o banco de contas existentes no Windows. estes dados são passados pela rede sem encriptação.ASP – Active Server Pages ? Suporte para autenticação Windows NT Challenge/Response ? Acesso por IP das máquinas ? Habilidade para implementar restrições de acesso ao servidor e diretório virtual. Uma vez que toda conexão é mapeada diretamente para a conta do usuário no Windows NT. Senha e User Name As aplicações e arquivos que possuem o acesso restrito. ? Certificados digitais para clientes e servidores ? Filtros de Segurança Autenticação e Autorização de Usuários Como visto. Este recurso permite aos administradores gerenciar as contas. Tenha sempre em mente que para acessar qualquer recurso do windows é preciso uma senha e um usuário. ? Suporte para Windows NT File System (NTFS). Universidade do Sagrado Coração 97 . podendo ser interceptados por um sniffer facilmente. necessitam que os usuários se identifiquem através de uma conta e senha para permitir a visualização dos dados. a segurança do IIS é integrada ao Windows NT File System. Na verdade. O IIS pode ser configurado para pedir a autenticação HTTP básica. Quando a segurança não é requisitada. Um prompt é mostrado para que o usuário possa digitar o nome de sua conta e sua senha. o IIS cria uma conta anônima para conexões Web não autenticadas. Entretanto. a senha nunca é passada pela rede. o pedido é processado pelo servidor no contexto de segurança de uma conexão anônima. Acesso Anônimo No setup. configuração de restrições e data de expiração das senhas. Segurança Windows Chanllege/Response O IIS também suporta este tipo de autenticação do Windows. incluindo a sua auditoria e o armazenamento de toda a atividade desempenhada em arquivos de log’s. Esta conta pode ter acesso apenas a arquivos e aplicações que possui permissão para acessar. os usuários da Internet apenas precisam efetuar o logon uma vez que será válido para todos os servidores e serviços no domínio do Windows. que utilização a técnica de encriptação para autenticar os usuários.

O usuário digita a senha quando assina o certificado. Recursos para o Controle de Acesso Uma vez que os usuários estão autenticados. O certificado do servidor aparece para o cliente. Quando o SSL é executado. e o browser verificará se o endereço URL é o nome especificado no certificado. Universidade do Sagrado Coração 98 . cada servidor e cliente tem uma endereço Internet específico chamado “IP address”. A rigorosidade desta identificação depende do nível de segurança requerido para a informação ou aplicação a ser acessada. o IIS verifica se estes têm permissão para acesso aos arquivos e aplicações requisitadas. desta maneira o cliente pode validar a identidade do servidor. os administradores podem permitir apenas que um determinado domínio acesse determinada aplicação. Endereços IP Para a Internet. um servidor pode solicitar ao cliente este certificado. Este recurso oferece aos administradores maior flexibilidade para o controle de acesso utilizando qualquer esquema de autenticação ou diretórios externos. Um certificado para o servidor. Configurando o IIS desta forma. Controle de Acesso utilizando filtros O IIS possui um conjunto de APIs que podem ser utilizadas pelo programadores para criar filtros que autenticam usuários baseados em regras customizadas. e esta senha é requisitada toda vez que o usuário ativa a certificação. Importante lembrar que a senha deve ser secreta. somente a pessoa que tem a permissão de acesso à aplicação deve sabê-la e ter a consciência de não revelar à mais ninguém. O IIS pode ser configurado para garantir ou negar o acesso a uma aplicação para um específico endereço IP. contém o nome do Website. apenas a certificação não garante que o usuário que está tentando realizar o acesso é realmente a pessoa que tem o acesso à aplicação ou às informações. ou seja. é necessário que um servidor tenha este certificado.ASP – Active Server Pages Certificados Digitais Um certificado verifica a identificação de um usuário do mesmo modo como fazemos a identificação de uma licença para um drive ou cartões de corporação. Uma autenticação baseada em certificados digitais requer um protocolo que esteja habilitado a “entender” esta certificação tanto no cliente como no servidor. Opcionalmente. Porém.

oferecendo aos administradores um controle maior dos recursos e informações disponibilizadas. todas as entradas no ACL e associações de grupos também são excluídas. É este SID que o Windows utiliza para verificar as permissões dos usuários. Todos estes itens de validação garantem a verificação do acesso baseado nas permissões do NTFS. Para cada pedido. Os SID’s e a sincronização garantem que uma conta criada com o mesmo nome de uma que já tenha sido excluída. Utilizando este recurso nos arquivos e diretório disponibilizados pelo IIS. Os nomes das contas foram criados para a interface com o usuário ficar mais amigável.ASP – Active Server Pages Permissão Windows NT File System (NTFS) O objetivo do NTFS é oferecer segurança para os servidores Web nos contextos Internet e Intranet. O IIS suporta duas maneiras de log’s. ? Tentativas de logon inválidas. verifica se as permissões configuradas no diretório virtual são contempladas. Com isso. ? Todos os logons efetuados. o IIS examina a URL e o tipo de pedido feito e então. o IIS tentará acessar o recurso solicitado pelo cliente (baseado na URL) utilizando o contexto de segurança da autenticação do usuário. e a permissão do diretório virtual é contemplada. seria a utilização da ferramenta de administração do NT – Event Viewer. Auditoria Uma das maneiras de determinar se um usuário está tentando acessar. um administrador pode obter as seguintes informações: ? Acesso a todos os arquivos do servidor. Quando uma conta é excluída. Ele permite que os administradores configurem permissões de usuários a arquivos individuais. não apenas para pastas ou diretórios. Universidade do Sagrado Coração 99 . A primeira é o log padrão onde todos os pedidos de arquivos e objetos e erros gerados são armazenados. A segunda maneira. O Windows identifica cada usuário por uma identificação única de segurança global (SID) e não pelo nome da conta. os administradores ajudam a verificação do usuário. Permissões no IIS O IIS permite que o administrador configure permissões de apenas leitura e execução nos diretórios virtuais. Esta verificação assegura que os pedidos para leitura de arquivos configurados com apenas execução não sejam lidos e arquivos apenas de leitura. a conta do usuário ou a senha são validadas. não receba as configurações de permissão da conta excluída. Uma vez que a restrição do endereço IP do usuário é satisfeita. não sejam executados.

Será então aberta a janela de propriedades. Universidade do Sagrado Coração 100 .ASP – Active Server Pages Configurando os requisitos de segurança no IIS Os requisitos de segurança no IIS devem ser configurados para cada diretório virtual. Conforme observado na Figura 12.2. Para visualizar os itens de segurança selecione a pasta Segurança de Diretório. Controle de Acesso anônimo e autenticação Ao configurar este item. Este item está localizado dentro de suas propriedades.1: Figura 12. o sistema poderá permitir o acesso anônimo solicitando ao usuário sua identificação no Windows NT por encriptação ou sem encriptação.1: Segurança de Diretório. clique-o com o botão direito do mouse e selecione o item Properties. conforme observado na Figura 12. Para habilitar as propriedades de um diretório virtual.

Autenticação Básica. Universidade do Sagrado Coração 101 . Ao escolher este item. alertando que é inseguro a utilização deste tipo de autenticação. Neste item será solicitado ao usuário sua identificação. uma mensagem de aviso é mostrada. Nesta opção é possível especificar a conta que pode fazer acesso anônimo. coonforme exibido na Figura 12. Figura 12. É importante lembrar que a senha é passada pela rede sem encriptação.ASP – Active Server Pages Figura 12.2: Tela para configuração do acesso anônimo. Acesso anônimo.3: Aviso de item inseguro.3.

Universidade do Sagrado Coração 102 . Deve-se então especificar o domínio onde estão cadastrados os usuários que terão permissão de acesso.ASP – Active Server Pages Para continuar. basta clicar em “sim”.

exe que e os seguintes passos serão realizados: A Figura A. Figura A.ASP – Active Server Pages Apêndice A – Instalação do banco MySql A instalação do “MySql Server and Clients 3.55” é bastante simples.2 mostra esta tela.23. Basta executar o setup.23.1: Tela inicial de instalação do MySql Server and Clients 3.1 exibe a primeira tela de instalação do software.55 Após clicar sobre o botão “Next” será exibido um resumo das configurações pré-configuradas para a instalação. A Figura A. Universidade do Sagrado Coração 103 .

2: Resumo das configurações para instalação. a Figura A. Compacta ou Personalizada”. A Figura A. A seguir será selecionado o caminho para a instalação. Universidade do Sagrado Coração 104 . O próximo passo é selecionar o tipo de instalação.4 demonstra tela que permite esta seleção. que pode ser “Típica.ASP – Active Server Pages Figura A.3: Seleção do caminho para instalação. Figura A.3 exibe a tela que solicita o caminho para instalação.

5: Relação de itens a serem instalados. Mesmo que seja selecionada a opção personalizada. Este processo de instalação juntamente com a tela de conclusão da instalação podem ser vistos nas Figuras A. Figura A.6 e A.4: Seleção do tipo de instalação (típica / compacta / personalizada). Isto pode ser observado na Figura A. Universidade do Sagrado Coração 105 .5.7.ASP – Active Server Pages Figura A. Executados estes passos o software irá instalar o MySql na pasta c:\mysql. o setup não permirá a alteração dos itens a serem instalados.

Universidade do Sagrado Coração 106 . Figura A.7: Conclusão da instalação.6: Progresso da instalação.ASP – Active Server Pages Figura A.

A próxima tarefa é configurar a senha do administrador do banco.”.8: Tela do DOS para configurar o banco Neste momento o banco estará fechado. é necessário configurar a senha para utilização do banco e também configurá-lo para rodar como um “serviço” do Windows. executando o comando “mysql –u root”. Após realizadas estas tarefas. conforme pode ser visto na Figura A. basta fechar o banco.8. A sintaxe para conexão ao banco pode ser alterada conforme a necessidade.ASP – Active Server Pages Após concluída a instalação do mysql. Após conectado ao mysql. Isto pode ser executado com o comando: flush privileges. update user set password=password(‘<senha>’) where user=’root’. Os passos a serem executados serão: Primeiramente deve-se abrir uma tela do “DOS” e ir para o diretório c:\mysql\bin. deve-se conectar ao mesmo. Para abrir o mesmo. Figura A. Para sair do banco basta executar: Quit.txt Universidade do Sagrado Coração 107 . Está configuração será feita através de uma frase SQL que “seta” a senha no banco. que se encontra no seguinte caminho: \mysql\docs\manual. Antes disto. Maiores informações podem ser obtidas no manual do MySql. O comando para informar a sua utilização é “use mysql. deve ser selecionada o banco a ser utilizado. O banco que possui as configurações se chama “mysql”. é altamente recomendado descarregar o buffer no banco. deve ser digitado o comando “mysqld” Com o banco “aberto”.

ASP – Active Server Pages Para configurar a abertura automática do banco como um “serviço” do Windows. Para iniciar este serviço sem ter que reiniciar o Windows basta executar o comando: net start mysql Universidade do Sagrado Coração 108 . deve ser executado o seguinte comando: mysqld-nt –install Este comando deve ser executado dentro da pasta: \mysql\bin. toda vez que o Windows for iniciado. automaticamente o banco estará aberto para utilização. Desta forma.

5_Setup. Figura B.1: Solicitação da confirmação para instalação.3.ASP – Active Server Pages Apêndice B – Instalação do MySql front versão 2.2: Informações sobre o front.5” também é muito simples. apenas exibe informações sobre o front. A tela seguinte que será exibida. Universidade do Sagrado Coração 109 . Basta executar o “MySQL-Front_2.2.5 A instalação do “MySql front versão 2. A tela seguinte mostra informações sobre a licença de software. Clicando o botão “Yes” a instalação passará para o próximo estágio. Basta clicar sobre o botão “Next”. conforme a Figura B.1 mostra a tela inicial que solicita a confirmação para instalação.exe” que e os seguintes passos serão realizados: A Figura B. Figura B. Esta tela é mostrada na Figura B.

ASP – Active Server Pages Figura B.3: Informações sobre a licença. Isto pode ser observado na Figura B.4: Seleção da pasta para instalação. Figura B. Universidade do Sagrado Coração 110 . No próximo passo será solicitada a pasta onde será instalado o software.4.

O programa de instalação também solicita se o usuário deseja criar um “atalho” na área de trabalho. Universidade do Sagrado Coração 111 . o programa de instalação solicita informações a respeito do “atalho” a ser criado para o front.5: Informações do atalho que será criado.ASP – Active Server Pages A seguir.6. Figura B. A tela que faz está solicitação pode ser vista na Figura B. Isto pode ser observado na Figura B.5.

Universidade do Sagrado Coração 112 . Em seguida será exibido um resumo das tarefas que serão realizadas no processo de instalação.7: Resumo das tarefas que serão executadas. isto pode ser observado na Figura B.6: Informações sobre a criação do atalho na área de trabalho. Figura B.ASP – Active Server Pages Figura B.7.

Universidade do Sagrado Coração 113 . serão exibidas ainda duas telas de finalização do processo de instalação.8: Finalização da instalação. o front para o MySql estará instalado. Estas telas podem ser observadas nas Figuras B.9. Figura B.ASP – Active Server Pages Após este processo.8 e B.

Universidade do Sagrado Coração 114 .ASP – Active Server Pages Figura B.9: Última tela da instalação do front.

A seguir será solicitado o tipo de drive que se deseja instalar. A Figura C. A utilização do drive.1 mostra a tela inicial que solicita a confirmação para instalação.3. para as aplicações alvo desta apostila.1: Tela inicial da instalação do drive ODBC. Conforme demonstrao na Figura C. Universidade do Sagrado Coração 115 . faz-se ainda necessário a instalação do drive ODBC. Figura C.zip”.ASP – Active Server Pages Apêndice C – Instalação do MySql ODBC Para que o MySql funcione adequadamente.2: Seleção do tipo de drive a ser instalado. A seguir será solicitado o tipo de banco de dados que o drive irá acessar. o software fornecido fornece apenas a opção de instalar o drive para MySql.50.2 mostra a tela que solicita o tipo de produto a ser instalado. A Figura C. Neste caso. Figura C. Para iniciar a instalação do ODBC basta executar o software “myodbc-2. assim como a configuração é abordada no capítulo 10 desta apostila. deve ser especificado “sample-MySQL (MySQL)”.39nt.

a instalação estará completa. Figura C. conforme pode ser observado na Figura C.4.4: Final da instalação do drive ODBC para MySQL.ASP – Active Server Pages Figura C. A última tela que será apresentada mostra o final na instalação. Universidade do Sagrado Coração 116 .3: Seleção do tipo banco de dados a ser acessado. Executados estes passos.