|
<< Escrever no Browser | If >>
|
variáveis ciclos >
declarar variáveis |
|
|
. : : . declarar
variáveis . : : .
|
Dim 'a-as Primeiro
Dim significa dimensionar, em linguagem VB (Visual Basic). Em VBScript,
uma variável é declarada com o comando Dim.
Os programadores de VB irão notar que
não foi incluída qualquer indicação de que tipo é a variável. Por exemplo:
Dim minhaVar as String. Isto deve-se ao facto de em VBScript as variáveis
serem todas variantes. O seu tipo é determinado automaticamente pelo
interpretador em runtime (no momento em que é executado), e o programador
não tem de se preocupar com isso.
Por defeito, o VBScript não força a que as variáveis sejam declaradas,
isto é, é permitido usar uma variável sem que esta tenha sido anteriormente
declarada. Contudo, os programadores experientes declaram primeiro, quase
compulsivamente, todas as suas variáveis - sem isso os "bugs" são muito
difíceis de detectar. Tendo isto em conta, existe uma simples directiva que
torna as declarações obrigatórias.
|
<%
Option Explicit
Dim minhaVar
%> |
Lembra-te que Option Explicit
tem de ser a primeira declaração na página ASP, caso contrário é gerado
um erro no servidor.
Para ilustrar o que quero dizer, se tiveres uma página com o código:
|
<%
Pi = 3.141592654
Response.Write Pi
%> |
é uma página perfeitamente válida. O
código vai escrever na página Web o retorno do valor de Pi, como é de
esperar.
Agora, usando a directiva Option Explicit, vamos reescrever o
código da página Web:
|
<%
Option Explicit
%>
<%
Pi = 3.141592654
Response.Write Pi
%> |
Agora tens um erro que diz:
|
Microsoft VBScript runtime (0x800A01F4)
Variable is undefined: 'Pi'
/asp/test.asp, line 3 |
A razão deste erro, é que agora com
a directiva Option Explicit o interpretador do servidor espera
encontrar a declaração de todas as variáveis que são usadas.
Neste caso, o código correcto para este script teria de ser:
|
<%
Option Explicit
%>
<%
Dim Pi
Pi = 3.141592654
Response.Write Pi
%> |
<< Escrever no Browser | If >>
|