TimeSerial - retorna uma expressão do tipo Date contendo o tempo para uma dada hora,
minuto e segundo.
sintaxe: TimeSerial(hora,minuto,segundo)
<%
response.write TimeSerial(22,11,33)
%>
Weekday - retorna o dia da semana de uma determinada data.
sintaxe: Weekday(date)
<%
response.write weekday(now)
%>
Year - retorna o ano de uma determinada data.
sintaxe: Year(data)
<%
response.write Year(now)
%>
Manipulando Strings
Apostila ASP 36 de 43
Apostilas e Tutotriais: http://Apostilas.Fok.com.br
O VBScript disponibiliza algumas funções utilizadas na manipulação de Strings. Abaixo,
as principais funções, que entre outras coisas, permitem saber o número de caracteres de
uma string, encontrar determinado caracter dentro de uma string, comparar duas strings,
etc.
Asc - Chr - CStr - InStr - Lcase - Left - Len - LTrim - Mid - Right - RTrim - Trim - UCase
Asc - Retorna o caracter (pela tabela ANSI) correspondente à primeira letra da string de
entrada.
sintaxe: Asc(string)
<%
aspbrasil = "aspbrasil"
response.write Asc(aspbrasil)
%>
Chr -Retorna o caracter correspondente a um determinado codigo (numerico) da tabela
ANSI.
sintaxe:Chr(codigo)
<%
response.write Chr(34)
%>
CStr - Converte uma expressão para o formato String. Caso uma variável seja um
número, ela será convertida numa string que represente tal número. Se for uma data,
essa data será convertida numa string que represente tal data.
sintaxe: CStr(expressão)
<%
aspbrasil = 458
response.write CStr(aspbrasil) 'retorna a string, sequencia de caracteres "458", e não o
número 458.
%>
InStr - Retorna a posição da primeira ocorrência de uma string dentro da outra. É possível
delimitar a partir de qual caracter será feita tal procura.
sintaxe:InStr(posicaoinicial, string, stringdecomparação)
<%
aspbrasil = "aspbrasil, site sobre ASP em Português."
response.write Instr(4,aspbrasil,"ASP") '4 é a posição a partir da qual a procura será feita.
%>
LCase - Converte todos os caracteres de uma string para minúsculas.
sintaxe: LCase(string)
Apostila ASP 37 de 43
Apostilas e Tutotriais: http://Apostilas.Fok.com.br
<%
aspbrasil = "ASPBRASIL"
response.write LCase(aspbrasil) 'deve retornar ASPBRASIL
%>
Left - Retorna um determinado número de caracteres a partir do lado esquerdo da string.
sintaxe: Left(string, numerodecaracteres)
<%
aspbrasil = "aspbrasil, site sobre ASP."
response.write Left(aspbrasil,4) 'deve retornar "aspb"
%>
Len - Retorna o número de caracteres numa string (contando espaços em branco), ou, no
caso de variáveis numéricas, ou no formato Date, retorna a quantidade de bytes
necessários para armazenar aquela expressão.
sintaxe: Asc(string/expressão)
<%
aspbrasil = "aspbrasil"
response.write Len(aspbrasil) 'retorna 9
%>
LTrim - Retorna a cópia da string de entrada, mas os espaços no começo do lado
esquerdo.
sintaxe: LTrim(string)
<%
aspbrasil = " <--Trim-> "
response.write Asc(aspbrasil) 'retorna "<--Trim-> "
%>
Mid - Função usada para "cortar" uma string. Delimita-se a posição inicial, a string e a
quantidade de caracteres a partir da posição inicial que devem ser "capturados".
sintaxe: Mid(string, posicaoinicial, tamanho)
<%
aspbrasil = "aspbrasil"
response.write Mid(aspbrasil,1,4) 'deve retornar "aspb"
%>
Right - Retorna um determinado número de caracteres a partir do lado direito da string.
sintaxe: Right(string, numerodecaracteres)
<%
aspbrasil = "aspbrasil"
Apostila ASP 38 de 43
Apostilas e Tutotriais: http://Apostilas.Fok.com.br
response.write Right(aspbrasil,3) 'deve retornar "sil"
%>
RTrim - Retorna uma cópia da string de entrada, mas sem os espaços no final da string.
sintaxe: RTrim(string)
<%
aspbrasil = "aspbrasil "
response.write Asc(aspbrasil) 'deve retornar "aspbrasil"
%>
Trim - Retorna uma cópia da string de entrada, mas sem os espaços no início e no final
da string.
sintaxe: Trim(string)
<%
aspbrasil = " aspbrasil "
response.write Asc(aspbrasil) 'deve retornar "aspbrasil"
%>
UCase - Converte toda a string para MAIÚSCULAS.
sintaxe: UCase(string)
<%
aspbrasil = "aspbrasil"
response.write Asc(aspbrasil) 'deve retornar "ASPBRASIL"
%>
Operadores
Existem alguns caracteres e funções que permitem a ligação de uma ou mais expressões,
de vários modos diferentes. Tais funções e caracteres são chamados Operadores.
Abaixo, uma lista dos mais importantes:
+ - * / \ and & Eqv ^ Imp Mod Not Or Xor
+ (mais)- Usado para somar dois valores numéricos
sintaxe: resultado = expressão1 + expressão2
<%
aspbrasil = 5 + 6
response.write (aspbrasil)
%>
-(menos) -Faz a subtração entre dois números ou indica valor negativo numa expressão
numérica.
sintaxe:resultado = número1 - número2
Apostila ASP 39 de 43
Apostilas e Tutotriais: http://Apostilas.Fok.com.br
<%
response.write (12 - 6)
%>
* (multiplicar) - Usado para multiplicar dois valores numéricos
sintaxe: resultado = expressão1 * expressão2
<%
aspbrasil = 5 * 6
response.write (aspbrasil)
%>
/(dividir)
-
Usado
para
dividir
um
valor
por
outro.
sintaxe: resultado = numerador/denominador
<%
aspbrasil = 31/7
response.write (aspbrasil)
%>
\ - Usado para dividir um valor por outro, e retornar um valor inteiro.
sintaxe: resultado = numerador/denominador
<%
aspbrasil = 31/7
response.write (aspbrasil)
%>
and - Usado para "validar" um conjunto de duas expressões lógicas. Se, e somente se as
duas expressões tiverem como resulado TRUE, é retornado TRUE. Caso contrário, é
retornado FALSE.
sintaxe: resultado = expressão1 and expressão2
<%
aspbrasil = (7>4) and (4<8)
response.write (aspbrasil)
%>
& - Usado para somar duas cadeias de caracteres (strings).
sintaxe: resultado = string1 & string2
<%
aspbrasil = "ASPBRASIL." & "Site sobre ASP na lingua portuguesa."
response.write (aspbrasil)
%>
Eqv - Usado para "validar" um conjunto de expressões lógicas de acordo com a seguinte
tabela:
Expressão1 Expressão2 Resultado
Apostila ASP 40 de 43
Apostilas e Tutotriais: http://Apostilas.Fok.com.br
true true true
true false false
false true false
false false true
sintaxe: resultado = expressão1 Eqv expressão2
<%
aspbrasil = (6<4) Eqv (8>9)
response.write (aspbrasil)
%>
^ - Usado para "elevar" um número a outro.
sintaxe: resultado = número1^número2
<%
aspbrasil = 6^2
response.write (aspbrasil)
%>
Imp
-
Usado
para
"
validar"
um
conjunto
de
expressões
lógicas
(
Implicação
Lógica)
de
acordo com a tabela:
Expressão1 Expressão2 Resultado
true true true
true false false
true null null
false true true
false false true
false null true
null true true
null false null
null null null
sintaxe: resultado = expressão1 Imp expressão2
<%
aspbrasil = (9<8) Imp (7>4)
response.write (aspbrasil)
%>
Mod - Usado para dividir dois números e retornar apenas o resto.
sintaxe: resultado = número1 Mod número2
<%
aspbrasil = 7 Mod 3
Apostila ASP 41 de 43
Apostilas e Tutotriais: http://Apostilas.Fok.com.br
response.write (aspbrasil)
%>
Not - Usado para inverter, ou negar o resultado de uma comparação, como segue na
tabela:
Expressão
1 Resultado
true false
false true
null null
sintaxe: resultado = Not expressão
<%
aspbrasil = Not (7>6)
response.write (aspbrasil)
%>
Or - Usado para "validar" um conjunto de expressões lógicas de acordo com a tabela:
Expressão1 Expressão2 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
sintaxe: resultado = expressão1 Imp expressão2
<%
aspbrasil = (9<8) or (7>4)
response.write (aspbrasil)
%>
Xor - Usado para "validar" um conjunto de expressões lógicas de acordo com a seguinte
tabela:
Expressão1 Expressão2 Resultado
true true false
true false true
false true true
false false false
sintaxe: resultado = expressão1 Xor expressão2
<%
aspbrasil = (6<4) Xor (8>9)
Apostila ASP 42 de 43
Apostilas e Tutotriais: http://Apostilas.Fok.com.br
response.write (aspbrasil)
%>
Demais Funções do VBScript
Abaixo, algumas importantes funções do VBScript que não se encaixaram no restante dos
tópicos.
LBound - Rnd/Randomize - Sgn - UBound - VarType
LBound - Retorna o menor índice de uma determinada dimensão num array.
sintaxe: resultado = LBound(array,dimensão) 'a dimensão é opcional.
<%
dim aspbrasil(8)
aspbrasil(2)="Tigre"
aspbrasil(4)="Onça"
response.write LBound(aspbrasil) 'deve retornar 2
%>
Rnd - Retorna um número randômico entre 0 e 1.
sintaxe:
Randomize
Rnd (numero)
<%
Randomize
aspbrasil = Rnd
response.write aspbrasil
%>
Sgn - Retorna a natureza de um determinado número (maior, menor ou igual a zero),
como visto abaixo:
maior que zero (numero>0) 'retorna 1
igual a zero (numero=0) 'retorna 0
menor que zero (numero<0) 'retorna -1
sintaxe: resultado = Sgn(numero)
<%
aspbrasil = Sgn(-67)
response.write aspbrasil
%>
UBound - Retorna o maior índice de uma determinada dimensão num array.
sintaxe: resultado = UBound(array,dimensão) 'a dimensão é opcional.
Apostila ASP 43 de 43
Apostilas e Tutotriais: http://Apostilas.Fok.com.br
<%
aspbrasil(2)="Tigre"
aspbrasil(4)="Onça"
response.write UBound(aspbrasil) 'deve retornar 4
%>
Vartype - Retorna um valor, de acordo com a tabela abaixo, indicando o subtipo da
variável.
sintaxe: resultado = VarType(variável)
vel)
0 vazia (não inicializada)
1 null (nula)
2 inteiro (int)
3 inteiro longo (lng)
4 ponto flutuante de
precisão simples (Sng)
5 ponto flutuante de dupla
precisão (Dbl)
6 moeda (currency)
7 data (date)
8 String
9 objeto OLE
<%
aspbrasil="aspbrasil"
aspbrasil2 = 34
response.write vartype(aspbrasil) 'deve retornar 8
response.write vartype(aspbrasil2) 'deve retornar 3
%>
Comentários
Postar um comentário