VISUAL BASIC SCRIPT (VBSCRIPT)

01/09/2011 at 10:12 pm Leave a comment

VBScript é uma linguagem criada a partir do Visual Basic, mas com algumas limitações por
motivos de segurança, além de ser interpretada e não compilada. Permite a manipulação de
strings, datas,
numéricos e objetos Active X do servidor.
Sendo a linguagem de script mais utilizada para desenvolvimento de páginas ASP, é de
fundamental importância conhecer seus principais comandos.
Quando a página ASP encontra um erro, o mesmo é bem ilustrado no browser, facilitando bastante
o trabalho de depuração para os programadores ASP.
Regra 1: VBScript só aceita um comando por linha:
correção: separar os comandos por : (dois pontos).
Exemplo 2: linha1.asp:
<% @ LANGUAGE=VBSCRIPT %>
<HTML><HEAD><TITLE> ASP - curso básico </TITLE></HEAD>
<BODY>
<% a = 2 b = a*2 %> <!--erro-->
<% a = 2 : b = a*2 %> <!--correção-->
Valor de B = <%=b%>
</BODY></HTML>
Regra2: um comando não pode existir em mais de uma linha:
correção: colocar o comando numa única linha ou usar o caractere _ (underline).
Exemplo 3: linha2.asp:
<% @ LANGUAGE=VBSCRIPT %>
<HTML><HEAD><TITLE> ASP - curso básico </TITLE></HEAD>
<BODY>
<% texto = “Paulo Henrique” +
“Guaraciaba”%> <!--erro-->
<% texto = “Paulo Henrique” + _
“Guaraciaba”%> <!--correção-->
<% texto = “Paulo Henrique” + “Guaraciaba”%> <!--correção-->
Nome = <%=texto%>
</BODY></HTML>
VARIÁVEIS
São identificadores alfanuméricos que “apontam” para posições de memória onde existem valores
Pagina4
armazenados temporariamente, sendo que estes podem ser alterados durante o processamento
de uma
aplicação. Não nos interessa saber como esse valor será armazenado na memória, nem onde.
Basta
apenas sabermos o nome e o tipo do valor armazenado em tal variável.
Em VBScript os nomes de variáveis devem começar obrigatoriamente com uma letra e não podem
exceder 255 caracteres. Ao contrário da maioria das linguagens de programação, uma variável do
VBScript não necessita ser declarada antes de ser utilizada. Entretanto, scripts com declarações
implícitas
de variáveis são mais difíceis de ser entendidos, além de estarem mais vulneráveis a erros de
digitação.
Exemplo 4: var.asp:
<% @ LANGUAGE=VBSCRIPT %>
<% Option Explicit %> <!--torna obrigatória a declaração-->
<HTML><HEAD><TITLE>Curso ASP</TITLE></HEAD>
<BODY>
<% Dim v1 <!--declaração explícita-->
v1 = 100
v2 = 200
v3 = 300 %>
V1=<%=v1%><BR>
V2=<%=v2%><BR>
V3=<%=v3%>
</BODY></HTML>
Obs.: O “tempo de vida” de uma variável vai desde sua declaração explícita (Dim) ou implícita
(sem Dim) até o final do script ou sub-rotina.
TIPOS DE DADOS
O VBScript contém apenas um tipo de variável chamado de variant, que pode armazenar valores
de qualquer tipo. Só que, num determinado instante, esta variável possui apenas um tipo implícito,
determinado pelo valor a ela atribuído.
Subtipos:
Integer
Long
Single
Double
Date
String
Boolean
Null
Empty
Object
Array (T)
Obs.: Arrays têm que ser declarados explicitamente, mas cada elemento de um array pode ser de
um subtipo diferente.
Exemplo 5: tipos.asp:
<% @ LANGUAGE=VBSCRIPT %>
<% Option Explicit %>
pagina5
<HTML><HEAD><TITLE>Curso ASP</TITLE></HEAD>
<BODY>
<% Dim A, B, S, R(2)
A = Paulo Henrique <!--string-->
B = 200 <!--inteiro-->
S = #24/09/2001# <!--data-->
R(0) = Paulo Henrique <!--string dentro de array-->
R(1) = 200 <!--inteiro dentro de array-->
R(2) = #24/09/2001# <!--data dentro de array-->
%>
nome = <%= A%><BR>
número = <%= B%><BR>
data = <%= S%><BR>
elemento 1 do vetor = <%= R(0)%><BR>
elemento 2 do vetor = <%= R(1)%><BR>
elemento 3 do vetor = <%= R(2)%><BR>
</BODY></HTML>
CONSTANTES
Uma constante representa um valor fixo através de um identificador alfanumérico. Uma vez
definido, o valor não pode ser modificado.
Exemplo 6: const.asp:
<% @ LANGUAGE=VBSCRIPT %>
<% Option Explicit %>
<HTML><HEAD><TITLE>Curso ASP</TITLE></HEAD>
<BODY>
<% Const A
A = 560 <!--não pode mais ser modificado-->
%>
</BODY></HTML>
OPERADORES
Símbolos alfanuméricos para efetuar operações:
operador função
= atribuição / igualdade
<> diferença
< menor que
<= menor ou igual que
> maior que
>= maior ou igual que
+ soma / concatenação de strings
- subtração / negativo numérico
* multiplicação
/ divisão
\ divisão com resultado de número inteiro
Mod retorna o resto de uma divisão entre inteiros
^ exponenciação
& concatenação de strings
Is igualdade entre dois objetos
Obs.: Os valores envolvidos numa mesma operação devem ser do mesmo subtipo ou de subtipos
compatíveis.
pagina 6
Exemplo 7: oper.asp:
<% @ LANGUAGE=VBSCRIPT %>
<% Option Explicit %>
<HTML><HEAD><TITLE>Curso ASP</TITLE></HEAD>
<BODY>
<% Dim a, b, f, g, s
a = "1"
b = "2"
f = 1
g = 2
s = “letra”
%>
operações numéricas:<BR>
F + G = <% =f+g %><BR> <!--soma-->
G - F = <% =g-f %><BR><BR> <!--diferença-->
concatenação de strings:<BR>
A + B = <% =a+b %><BR><BR> <!--string+string-->
junção de número com string:<BR>
G + A = <% =g+a %><BR> <!--número + string numérica-->
G + S = <% =g+s %> <!--incompatibilidade = número + string alfanumérica -->
</BODY></HTML>
Para resolver esses problemas, algumas conversões de tipos podem ser utilizadas:
Função Conversão
CStr expressão => string
Cint expressão => integer
CLng expressão => long
Cbool expressão => booleano
Cbyte expressão => byte
Cdate expressão => date
CDbl expressão => double
CSng expressão => single
Exemplo 8: conver.asp:
<% @ LANGUAGE=VBSCRIPT %>
<% Option Explicit %>
<HTML><HEAD><TITLE>Curso ASP</TITLE></HEAD>
<BODY>
<% Dim a, b, aniver, hoje
a = "1" : b = "2"
aniver = #12/03/1992#
hoje = Date
%>
Operações:<BR>
A - B = <% =Cint(a)-Cint(b) %><BR>
A + B = <% =Cint(a)+Cint(b) %><BR><BR>
Idade:<BR>
Eu tenho <% =CLng(hoje-aniver) %> dias de vida<BR>
Farei 10000 dias de vida em <% =Cdate(aniver+10000) %>
</BODY></HTML>
SUBROTINAS
Pagina7
VBScript possui dois tipos de subrotinas: Sub e Function. Um Sub é um conjunto de comandos
associados a um identificador alfanumérico. Uma Function possui a mesma definição só que além
de
executar os comandos a ela associados, pode gerar um valor como resultado. Essas subrotinas
podem
ainda receber algum(s) valor(s) como parâmetro. Suas respectivas sintaxes:
Sub nome_procedimento([parâmetro(s)])
comando(s)
End Sub
Function nome_função([parâmetro(s)])
comando(s)
End Function
Exemplo 9: rotinas.asp:
<% @ LANGUAGE=VBSCRIPT %>
<% Option Explicit %>
<HTML><HEAD><TITLE>Curso ASP</TITLE></HEAD>
<BODY>
<% Function Soma(a,b)
Dim Resultado
Resultado = a + b
Soma = Resultado
end Function %>
<% Dim e
e = Soma(10,20) %>
<% Dim A,B
A = "Variável Global A"
B = "Variável Global B"
MudaB %>
Resultados da Sub:<BR>
Valor de A = <%=A%><BR>
Valor de B = <%=B%><BR><BR>
<% Sub MudaB()
Dim A
A = "Variável A no SUB"
B = "Variável B no SUB"
End Sub
%>
Resultados da Function:<BR>
Soma(10,20)= <% = e%><BR>
Soma(100,200)=<% =Soma(100,200) %>
</BODY></HTML>
Observe que o código para o SUB (ou Function) não precisa ser escrito antes de sua chamada.

Entry filed under: ASP. Tags: .

tutorial de ASP – ACTIVE SERVER PAGES INCLUDE FILES

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed



%d bloggers like this: