Apostila de Asp - PARTE 8


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