Programação asp

83
Programação ASP Active Server Pages

Transcript of Programação asp

Programação ASP

Active Server Pages

Active Server Pages são páginas web que possuem conteúdo dinâmico. Tais páginas consistem em arquivos de extensão .asp que contêm combinações de Server-Side scripts e tags HTML. Todo o código de programação existente em páginas Asp é executado no servidor, e este retorna ao cliente somente respostas em HTML padrão

Definição ASP

Script é uma sequência de comandos que deve ser colocada em uma posição determinada na página ou como um arquivo anexado. Este script pode ser executado ou no lado do servidor (Server side) ou no lado do cliente (client-side).

O que é um script ?

São códigos de programa que são processados pela estação cliente. Geralmente em aplicações voltadas à Internet, 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, os client-side scripts terão de ser processados por um browser.

Client Side scripts

São códigos de programa que são processados no servidor. Devido a este fato, 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. Em páginas Asp, são esses códigos os maiores responsáveis pelos resultados apresentados, e a linguagem default utilizada é o Visual Basic Script.

Server Side scripts

Server Side scripts

Como funciona no Servidor

O Visual Basic Script Language é uma das muitas possibilidades de

linguagem Script que rodam num servidor e, para o IIS, ela é a linguagem default (padrão). Desenvolver aplicações utilizando esta linguagem não é difícil.

VBScript

É similar ao VBA (Visual Basic Application) linguagem criada para fornecer aos aplicativos outras funcionalidades ;

Permite a manipulação de strings, datas e numéricos;

Permite a utilização de todos os comandos do Visual Basic, porém não permite a manipulação de banco de dados e acesso aos periféricos.

A manipulação de banco de dados é feita através do objeto ADO, o VBScript apenas cria instâncias deste objeto, a partir daí, podemos utilizar os métodos deste objeto para manipular os dados.

Tem um mecanismo de comunicação com servidores de objetos COM, como o Microsoft Exchange Server, Microsoft Index Server, Database Servers.

Características VBScript

Como os arquivos ASP são arquivos do tipo texto (ASCII), eles podem ser escritos em um editor de textos comum.

Ex.: Notepad, Notepad ++, Dreamweaver, entre outros.

Ambiente de Desenvolvimento

Páginas ASP necessitam ser hospedadas no servidor Web da Microsoft: o Internet Information Server (IIS) na versão 3 ou superior. Este servidor deve ser instalado numa máquina NT Server 4 ou devemos utilizar-nos de outro servidor compatível no nosso caso usaremos o “BABY WEB SERVER”.

Pré-Requisitos de funcionamento

Que browsers suportam ASP?

Se a aplicação não possuir client-side script, todos os browsers suportam ASP. Isto acontece pelo fato das páginas ASP serem processadas pelo servidor. O que o cliente recebe é somente código HTML padrão.

Terei meu código fonte protegido?

Sim. Como o servidor retorna somente o resultado HTML, o código fonte (lógica) fica preservado. Se, no browser, visualizarmos a fonte da página, veremos somente código HTML.

Dúvidas

O Microsoft Internet Information Server (IIS) é o servidor web da Microsoft. É nele que devemos configurar os alicerces das nossas aplicações ASP, criando diretórios virtuais, definindo permissões de acesso e disponibilizando as aplicações. É através do Management Console do IIS que faremos estas configurações.

O Internet Information Server

Vide Capitulo 1 da apostila

Configurar IIS Windows

Sintaxe

Uma página asp é igual a uma página html comum. Neste exemplo o arquivo terá o nome defaul.asp, para mostrar que é a home page.

<% @ language=Vbscript %><html>

<head><title>Exemplo 1 </title>

</head><body>

<%Response.write “Aló Mundo”

%></body>

</html>

Sintaxe

No exemplo ao lado veja que o código ASP não é case – sensitive.

<% @ language=Vbscript %>

<html>

<head>

<title>Sintaxe </title>

</head>

<body>

<%

a = 5

b = 10

c = A + B

Response.write “O resultado da soma é:” & C

% >

</body>

</html>

Funcionamento, Convenção e Simbologia.

Como Funciona o ASP? Qual asimbologia e a convenção usadana programação em ASP?

ASP é uma linguagem que veiopara complementar a linguagemHTML. Ela traz para a linguagemHTML todo o poder do acesso abanco de dados, do acesso aarquivos texto, da captação deinformações de formulário, dacaptação de informações sobre ovisitante e sobre o servidor, douso de variáveis, loops. Observe ocódigo abaixo: arquivo"olamundo.asp"

<html> <head><title>Como funciona o ASP?</title></head> <body bgcolor="#FFFFFF"> <p>Ola Mundo!!!</p> <% response.write "<p>Ola Mundo!!!</p>" %><p><%="Ola Mundo!!!"%></p> </body></html>

Variáveis

Servem para armazenar valore. Em VBScript os nome devem começar com uma letra e não exceder 255 caracteres.

Também podemos declarar uma variável sem ter que utilizar o comando Dim, apenas atribuindo um valor a ela.

<% @ Language=VBScript%> <html> <head> <title>Variáveis</title> </head> <body> <% Dim nome Nome = “Web” professor = “Luciano” Response.write nome & professor %> </body> </html>

Comando para Data

Comando Explicação Exemplo

Date() Retorna a data do Servidor Response.Write("Data:" & date())

Time() Retorna a hora do servidor Response.Write("Hora:" & time())

WeekDay()Retorna o numero do dia da semana

Response.Write(WeekDay(date))

WeekDayName() Retorna o nome do dia da semana. Response.Write(WeekDayName(1))

Month() Retorna o numero do mês Response.Write(month(date))

MonthName() Retorna do nome do mes Response.Write(MonthName(month(date)))

Application: Conjunto de páginas ASP de um diretório virtual do servidor.

Request: Representa os dados enviados para a página ASP por um formulário ou link do Navegador do cliente.

Response: Linhas da página de resposta gerada para o navegador do cliente.

Server: Representação do servido Web onde as páginas ASP estão sendo executadas.

Session: Representa uma sessão aberta com um cliente via navegador.

Objetos Internos do ASP

Esse objeto nos permite manipular dados relativos a toda aplicação ASP.

Esses dados podem ser compartilhados em diversas sessões por vários usuários, através de variáveis e objetos de nível de aplicação.

O objeto Application tem a duração e o escopo da aplicação ASP, ou seja, enquanto o servidor Web estiver no ar, o objeto estará ativo desde o primeiro acesso a aplicação.

Não possuindo propriedades, esse objeto é capaz de armazenar qualquer tipo de variável em seu interior (encapsular).

Objeto Application

Exemplo: Application

O objeto Response se refere a todos os dados enviados do servidor para o cliente (usuário -browser), ou seja, qualquer informação enviada do servidor para o browser do usuário se utiliza do objeto Response.

O Objeto Response

response.write - permite enviar texto ao browser

response.redirect - Redireciona o browser para um endereço especificado.

response.buffer - avisa o browser do usuário que a página só deverá ser mostrada após ser totalmente carregada. É interessante para usar com a função response.redirect.

response.cookies - grava informações no cookie do browser

Funções do Objeto Response:

response.write

envia textos ao browser. É interessante na construção de textos que mixam textos prontos e variáveis.

sintaxe: response.write texto/variável

<html>

<head>

<title>response.asp</title>

</head>

<body bgcolor="#FFFFFF">

<%

response.write "Olá!!!” ‘Abaixo uma rotina com o objeto response.write cujo texto varia de acordo com a variável counter

for counter=1 to 5000

response.write counter & "->"

next

%>

</body>

</html>

response.redirect

response.redirect -redireciona o browser do usuário para a página especificada. Esta função só pode ser usada antes do browser divulgar alguma informação na tela.

sintaxe: response.redirect(URL)

<%

'A função response.redirect redireciona o browser do cliente para o endereço contido na variável URLnova, no caso, www.google.com

URLnova = "http://google.com/"

response.redirect(URLnova)

%>

<html>

<head>

<title>response.asp</title>

</head>

<body bgcolor="#FFFFFF">

</body>

</html>

Response.buffer

<%response.buffer = true%>< html>< head>< title> response Buffer< /title></head><body><%response.write "Olá denovo!!! Abaixo o uso da função response.buffer, a qual, quando tiver o valor true, avisa o browser para mostrar as informações só depois de totalmente carregadas. Isto permite que haja um response.redirect em qualquer parte da página. Mas quando tiver o valor false, o browser mostra as informações assim que elas vão chegando."response.redirect "http://www.superasp.com.br/"%></body></html>

response.buffer - avisa o browser do usuário que a página só deverá ser mostrada após ser totalmente carregada. É interessante para usar com a função response.redirect.

Response Cookies

response.cookies - grava informações no cookie do browser.

<html>

<head><title>cookies</title></head>

<body>

<%

'o comando time insere o horário atual do servidor

response.cookies("superasp")("horariovisita") = time

%>

</body>

</html>

1. Crie um script utilizando ASP que exiba através de duas variáveis seu nome e sua idade.

2. Crie um script utilizando ASP, declare as variáveis do seu nome, o ano que você nasce e o ano atual e ao final faça um calculo da sua idade exibindo a seguinte frase:

Meu nome é_______e tenho______anos.

3. Crie uma página ASP que escreva o seu nome completo de três maneiras: com HTML, com HTML e ASP misturados e com ASP somente.

Exercícios

O objeto Request se refere a todos os dados requisitados pelo servidor ao cliente, ou seja, qualquer informação requisitada pelo servidor ao browser do usuário.

Objeto Request

request.form - recupera valores de variáveis enviadas via formulário pelo método post.

request.QueryString - recurepa valores de variáveis enviadas via formulário pelo método get.

request.servervariables - recupera informações sobre o browser do usuário e sobre o servidor WEB.

request.cookies - recupera informações do cookie do browser do usuário.

request.ClientCertificate - mostra informações sobre o certificado de segurança do usuário. Somente é usado em sites com transmissão segura de dados (https)

Funções do Objeto Request

Exemplo Request

Form.html

<html>

<head><title>Request</title></head>

<body>

<form method="post" action="form.asp">

Nome:<input type="text" name="nome">

Endereço: <input type="text" name="endereco">

<input type="submit" value="enviar">

</form>

</body>

</html>

Recupere.asp

<%

response.write "Nome: " & request.form("nome")

response.write "Endereço: " & request.form("endereco")

%>

request.servervariables

Info.asp<% response.write "" & request.Servervariables("remote_Addr") & ""response.write "" & request.Servervariables("server_name") & ""'request.servervariables("remote_addr") busca o IP remoto do usuário'request.servervariables("server_name") busca o nome ou IP do servidor%>

request.servervariables - recupera informações sobre o browser do usuário e sobre o servidor WEB.

<HTML>

<HAED>

<TITLE>Teste 2 para ASP</TITLE>

<HEAD>

<BODY>

<P> Isso é um teste de script.

<%

If Time > #8:00:00AM# and Time < #5:00:00PM# Then

strMsg= "Bem vindo ao trabalho."

Else

strMsg = "Vá para casa, ainda não é hora de trabalhar."

End If

%>

<P> Status da hora: <% = strMsg %>

</BODY>

</HTML>

Scripts

Nas rotinas ao lado o servidor automaticamente interpreta os script’s, e envia o código HTML com o resultado automaticamente.

Se você é um bom observador e curioso, verificou que ao examinar o código fonte, a rotina ASP não aparece, mas somente a página formatada.

Agora você pode escolher como é que são feitas as suas páginas (somente o código script).

Outra forma de produzir código ASP, é através de blocos de script’s. Estes estão sempre entre as tag’s <SCRIPT></SCRIPT>. Então como diferencia-

los dos blocos que serão processados no cliente ?

<% @ LANGUAGE=VBScript %>

<HTML>

<HAED>

<TITLE>Teste 2 para ASP</TITLE>

<HEAD>

<BODY>

<SCRIPT LANGUAGE=VBScript RUNAT=Server>

Sub Calc (x)

response.write (x*x)

End Sub

‘Comando imediato

'Dentro da rotina não necessita parênteses

Calc 3

</SCRIPT>

<%

‘Comando imediato

‘Fora da rotina é necessário os parênteses

Call Calc (5)

%>

</BODY>

</HTML>

Exemplo VBScript

Crie o seguinte código ASP

<center>

<%

response.write("Data: " & Date)

%>

<p>Todos os direitos reservados</p>

</center>

Salve como: rodape.asp

Exemplo

Crie o seguinte código ASP

<html>

<head><title>Testando include</title>

</head>

<body>

<!--#include file="rodape.asp"-->

</body>

</html>

Salve como: home.asp

Matemáticos : Realizam operações com números e variáveis do tipo numérica.

- Comparativos: São usados quando você quer comparar dois valores para fazer

uma decisão, geralmente são usados dentro das instruções If… else…, do…,

while. Estes operadores retornam sempre um valor Booleano (True ou False) .

- Lógicos: de um modo mais simplificado, pegam os resultados gerados pelos

Operadores Comparativos, para depois gerar um resultado Booleano. Também

geralmente são usados dentro das instruções If… else…, do…, while…

- String ou o Operador de String – digo porque geralmente usamos apenas o

‘&‘, são usados na manipulação de Strings e/ou variáveis de tipo String.

Tipos

Operador Nome Exemplo Resultado

+ Adição num = 3 + 4 num = 7

- Subtração num = 4 – 1 num = 3

* Multiplicação num = 3 * 2 num = 6

/ Divisão num = 9 / 3 num = 3

^ Exponencial num = 2 ^ 4 num = 16

Mod Resto da divisão num = 23 Mod 10 num = 3

- Negativo (oposto) num = -10 num = -10

\ Divisão Inteira num = 9 \ 3 num = 3

Operadores Matemáticos

Nos exemplos foram só usados valores numéricos, mas também pode-se usar variáveis.Ex. num = a*b

Exemplo

Operador Nome Exemplo Resultado

= Igual a “d” = “e” False

< Menor que 4 < 3 False

> Maior que 4 > 3 True

<= Menor ou igual a 4 <= 3 False

>= Maior ou igual a 4 >= 3 True

<> Diferente 4 <>”g” True

Operadores Comparativos

Exemplo

Operador Descrição Exemplo Resultado

AndAmbos devem ser

VERDADEIRO, para resultar VERDADEIRO

4<3 and 3=3 False

OrPelo menos um deve ser

VERDADEIRO, para resultar VERDADEIRO

“a” <> “b” or 1 = 2 True

Not Nega o resultado Not 4 > 3 False

Operadores Lógicos

Exemplo

Operador Descrição Exemplo Resultado

& Concatenação string = “Te” & ” amo” string = “Te amo”

Operadores String

Exemplo

Condicionais if, elseif e else

Os condicionais if, elseif e else servem para checar se uma determinada condição é satisfeita pela script. Pode parecer difícil de entender, mas vejamos alguns exemplos práticos para ver que é bem simples o uso dos mesmos:

Exemplo 1

<% variavel = “1”

if variavel=“1”

then

response.write“Verdadeiro”

end if %>

No exemplo ao lado é utilizado o if (que em português quer dizer "se") para checar se variável é igual a 1. Neste caso, temos exibido como resultado na página: "Verdadeiro".

Exemplo 2

<% variavel = “1”if variavel=“2”then response.write “Verdadeiro” else response.write “Falso” end if %>

No exemplo ao lado é utilizado o if para checar se variável é igual a 2, caso ela não seja, ela caí então na condição else(que em português quer dizer "senão"). Neste caso, temos exibido como resultado na página: "Falso".

Exemplo 3

<%

variavel = “2”

if variavel=“1”

then response.write “Variável = 1”

Elseif

variavel=“2”

Then

response.write “Variável = 2”

else response.write “Variável diferente de 1 e 2”

end if

%>

No exemplo ao lado é utilizado o if para checar se variável é igual a 1, caso ela não seja, é então checado na condição elseif (que em português quer dizer "senão se") se ela é igual a 2, caso ela não seja, ela caí então na condição else. Neste caso, temos exibido como resultado na página: "Variável = 2".

Exemplo prático

O select case faz também a avaliação de uma condição e oferece algumas alternativas de acordo com o resultado obtido. A diferença é que esses comandos são usados em situações de várias alternativas, enquanto que o IF é mais adequado para uma ou duas alternativa.

Comando Select

Exemplo

1. Sabendo que a função hour(now) exibe a hora atual, crie um código que exiba uma saudação de bom dia para valor < 12 ou boa tarde para valor >= 18 senão Boa noite. Tente fazer usando o Comando if e depois o comando select case.

2. Ler a idade de uma pessoa e informar se ela é maior ou menor. Se a pessoas tiver idade maior ou igual a 18 ela é maior.

3. Escreva um programa em ASP que leia 3 notas, calcule a média e escreva se esta “Aprovado”, “Reprovado” ou “Recuperação”. Media>=7: Aprovado, Media <=5: “Reprovado” , Media>=5.1 e Media <=6.99: “Recuperação”.

Exercício

Resposta

Loops são rotinas que devem ser repetidas até que uma determinada condição seja satisfeita. Existem 3 comandos que permitem tal situação:

Do...Loop

For...Next

While...Wend

For...Each...Next

Rotinas de Loop

O comando Do...Loop executa uma determinada rotina até que a condição se torne verdadeira. Observe o exemplo abaixo:

<html><body><% x = 0Do Until x=10x = x + 1Loop response.write x%></body></html> Para interromper o Loop, usa-se o comando Exit Do

Do...Loop

O comando For...Next executa uma determinada rotina até que o contador (uma variável) atinja o valor determinado. Observe o exemplo:

<html>

<body>

<%

For i=1 to 50

response.write i

next

%>

</body>

</html>

Observe que não é necessário nenhuma rotina de incrementação de valores em i. A cada ciclo, o valor de i é acrescido de uma unidade, automaticamente.

Para interromper o Loop, usa-se o comando Exit For

For...Next

O comando While...Wend executa uma determinada rotina até que a condição imposta seja alcançada. Observe a imagem:

While...Wend

Exemplo

A diferença entre Loop For/Next é que nesse novo loop é executado para todos os elementos de uma matriz ou coleção em vez de usar um contador.

Sintaxe:

For Each elemento in group

<instrução>

Next

Onde elemento é o nome da variável que receberá cada item da matriz. É o group é o nome da matriz.

For...Each...Next

Exemplo

As Sub-rotinas (podemos também chamá-lasde Sub) e as Funções são comandos, ou rotinas,que o programador pode executar a qualquer momento. Bastando apenasfazer o chamado a esta rotina.

Sub-Rotinas e Funções

1) Sub-RotinaSub nome(parâmetros/argumentos)<instruções>End Sub

2) FunçãoFunction nome(parâmetros/argumentos)<instruções>End Function

Declarações

Reutilizar código – Basta apenaschamar a rotina (Sub ou Função). Não sendonecessário escrever o código novamente.

Exemplo: Vamos suporque em 3 páginas do nosso site (ou sistema), precisamosvalidar o CPF ou CNPJ de clientes.

Não precisamos fazer a programação3 vezes. Basta fazer uma rotina para essa validação,e apenas chamá-la quando necessário.

Código modularizado – As rotinasnos facilitam a achar erros. Facilitando a manutençãode códigos.

características das Sub-rotinas e Funções

Para realizarmos a chamada a estas rotinas, precisamosutilizar a seguinte sintaxe:

1) Sub-rotinasHá duas maneiras de chamarmos as Sub-rotinas:o nome_da_Sub ou nome_da_Sub par1, par2(onde par1 e par2 são parâmetros).o Call nome_da_Sub() ou Call nome_da_Sub(par1, par2).

Chamada de rotina

Exemplo sem Parâmetros

Exemplo com Parâmetros

Exemplo tabuada

Podemos colocar o resultado de uma função,numa variável. Basta apenas seguir a sintaxe:variavel = nome_da_funcao(par1, par2)

E se quisermos terminar uma rotina antes do esperado?Para isso utilizamos a chamada Exit.

Funções

Exemplo 1

Exemplo 2

VBScript oferece algumas funções embutidas. Cada uma delas executa uma determinada função e tem um valor de retorno.

Exemplo de funções embutidas são as de conversão de tipo de dados.

Funções Embutidas

Exemplo 1 Exemplo 2

Formulários são o caminho natural para os usuários enviarem informações para o ASP.

Formulários podem ser HTML ou ASP dependendo das capacidades dinâmicas que você quer.

O Formulário deve passar variáveis para o arquivo ASP para processar os dados.

Formulários

<form action="x.asp" method=get>....<input type=submit><input type=reset>

</form>

O formulário pode mostrar as informações dos campos na tela do browser.

Um script ASP pode pegar os dados dos campos do formulário da seguinte forma:<%variável=request.querystring("nome_do_campo")%>

Formulário com GET

Exemplo

<form action="x.asp" method=post>....<input type=submit><input type=reset>

</form>

O formulário não mostrará as informações na tela do browser. Ele enviará para o arquivo especificado no actiondo form e este arquivo fará o tratamento das informações.

Um script ASP pode pegar os dados dos campos do formulário da seguinte forma: <%variável=request.form("nome_do_campo")%>

Formulário com POST

Exemplo

Caixa de texto onde se pode inserir qualquer tipo de texto

Formulários - Text Box

Exemplo

O comando TEXTAREA cria uma caixa de texto com múltiplas linhas, conforme segue:

<TEXTAREA NAME="Comentários" ROWS=5 COLS=50>... o texto padrão é digitado aqui</TEXTAREA>

Nota: O browser geralmente coloca a scroll barsautomaticamente.

Formulários - Text Area

Exemplo

Todos os inputs no formulário devem ter seu nome único que o identifica para uso do script ASP. Os Radio Buttons são uma excessão. Entre as opções dos Radio Buttons, somente um valor será passado para o script ASP, isto implica que todas as opções tenham o mesmo nome. O botão selecionado como default deve ser indicado com o comando CHECKED. Isso é importante porque o browser enviará ao ASP um nome e um valor referente ao botão selecionado pelo usuário. O browser não enviará para o ASP o texto que está associado com o botão. Como no exemplo, se o usuário checar o botão com o texto SALVADOR, o ASP receberá Cidade = SSA

Formulários - Radio Buttons

Exemplo

O objeto checkbox tem as mesmas linhas de código

dos radio buttons, entretanto cada checkbox deve ter

um único nome porque o estado de "checked" ou

"not checked" será passado para o script ASP.

Lembre-se que você pode marcar mais de uma opção.

Formulários - Check Boxes

Exemplo

O objeto listbox é muito usado para facilitar a entrada

do usuário. É apenas um lista pull down.

Formulários - List Boxes

Exemplo

Formulário Multi sessão

Selecao.aspSelecao.html

Quando o usuário preenche um formulário, é chamada então uma rotina que verifica cada campo do formulário e informa ao usuário queira campos ele esquecer de preencher e que se tornam necessários, caso isto realmente aconteça.

Uma mensagem de erro será mostrada na tela.

Validar formulário

Valida Form.

Reproduza o seguinte formulário:

E recupere as informações usando os métodos GET e POST.

Exercício

Formulário

O objeto SESSION, é utilizado para guardar

informações sobre o usuário. Podemos

colocar em sessões desde simples variáveis

como cor de fundo da página ou autenticação

do usuário em um site restrito.

Objeto SESSION

São criados quando um usuário inicia uma aplicação ASP, e destruídas quando o tempo de sessão expira.

O tempo é determinado no arquivo Global.asa.

No exemplo abaixo a sessão irá expirar em um intervalo de 5 minutos após aberta:

<%Session.Timeout=5%>

Para abandonar a sessã, por exemplo, quando o usuário clica em LogOut, utilizamos:

<%Session.Abandon%>

Quando são criados os Objetos e quando são destruídos?

Tenho uma aplicação que exige login de usuário.

Na página onde o usuário é autenticado, utilizamos o seguinte formato:

<%Session("username")=Request.Form("nomeusuario")%>

Como guardar variáveis nas sessões???

Um simples exemplo onde instancio na sessão Username, o valor do campo Nomeusuario do formulário anterior.

Podemos criar uma página de inclusão para verificar se o usuário está validado ou não:

<%if usuariovalidado = true thensession("logado") = "true"

elsesession("logado") = "false" response.redirect("erro.asp") end if%>

Verificando se o usuário está logado

Ação Código

Mudar tempo de expiração de Sessões <% Session.Timeout = 60 %>

Criando uma variável de Sessão (Session) <% Session (“variavel”) = “teste” %>

Imprimindo um vetor de Sessão (Session) <% Response.WriteSession(CarrinhoCompras)(1)) %>

Imprimindo o SessionId do usuário <%= Session.SessionId %>

Criando um vetor de Sessão (Session)

<%Dim CarrinhoCompras(20)CarrinhoCompras(0) = “carro”CarrinhoCompras(1) = “casa”Session(“compra”) = CarrinhoCompras%>

Ações

O arquivo global.asa é um arquivo opcional de uma

aplicação ASP. Podemos trabalhar sem ele, mas ele

oferece muitas vantagens ao desenvolvedor. Ele é um

arquivo texto, utilizado para centralizar em um único

local a declaração de objetos e procedimentos do tipo

Session e Application.

O que é Global.asa

O arquivo global. Asa contém quatro eventos:

Application_OnStart;

Application_OnEnd;

Session_OnStart;

Session_OnEnd.

Eventos Global.asa

Estrutura Aplicação

Controle de acesso das variáveis Application:

Para evitar problemas quando um cliente acede a uma destas variáveis, existem 2 métodos que é fundamental implementar: Lock e Unlock.

O método Lock impede a partilha da variável. O método Unlock liberta esse bloqueio, de modo a que outros clientes lhe possam aceder.

Objeto Application

Exemplo