|
|
|

|

|
Dicas
|

|
ASP - Active Server Page (Miscelâneas)
|
|
 |
Título da Dica: ASP - Variáveis no VBScript - conversão
|
 |
|
|
Postada em 13/10/2003 por ^HEAVY-METAL^
Oscar Pires é desenvolvedor ASP e Visual Basic, atualmente voltado para o e-commerce, e trabalha com sistemas para controle dos dados de lojas.
12/11/2001 - Coluna nº 10
ASP - Variáveis no VBScript - conversão
Uma limitação no mínimo incômoda existente no vbscript. É que não há a possibilidade de se definir o tipo da variável, ou seja, todas variáveis tem seu tipo automaticamente marcados como Variant. O tipo variant verifica o tipo do valor da variável, e automaticamente define um outro tipo, por exemplo:
dim x ' declarei a variavel x, e ela esta como variant
x = 1 ' agora o tipo variant detecta um valor numerico, e transforma em Integer (um tipo para numeros inteiros)
x = "1" ' aqui ocorre algo interessante, é definido um valor com numero, mas como texto (pelas aspas), ou seja, nao é numero! por tanto X passa a ser considerado o tipo string
Apesar de não ser possivel marcar "de cara" um tipo pra variavel, existe a opção para converte-la no tipo que voce desejar, pois o tipo Variant pode ser comodo, mas é lento e consome mais recursos, porque o interpretador tem que analisar os dados e setar um tipo...
A sintaxe para converter o tipo de uma variavel explicitamente é: TIPO(variavel) abaixo seguem os tipos:
CBOOL - Booleano CBYTE - Byte CCUR - Currency CDATE - Date CDBL - Double CINT - Integer CLNG - Long CSTR - String
Para conferir qual o tipo da variável, use a função varType: Sintaxe: varType(Variavel) Retornará os posséveis valores numéricos:
0 - Empty 1 - Null 2 - Integer 3 - Long 4 - Single 5 - Double 6 - Currency 7 - Date 8 - String 9 - Object 10 - Error 11 - Boolean 12 - Variant 13 - DataObject 14 - Decimal 17 - Byte
Obs.: Estes procedimentos podem não ser necessários em sites simples. Porém, em algo grande que trabalhe bastante com variaveis, é importante, pois o tipo Variant usa tantos bytes quanto forem necessários para se adequar ao novo tipo, e determinando um tipo, você alivia tal procedimento.
Abraços!
T+,
|
|
|
|

|