Post on 19-Jul-2015
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
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
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
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