# Asp/VBscript
## Introdução

O conceito de VBscript aqui será o usado com ASP pois é hoje o mais usado, mas também pode se utilizar aqui muita informações para criar arquivos vbs ou em outras aplicações que se utilizam do VBscript.
O VBScript é baseado em Basic, por isso herda naturalmente as sintaxes básicas desta linguagem.

## Variáveis

Variáveis são como memórias virtuais que carregam as informações dentro de uma aplicação, estas informações podem ser de vários tipos, por isso o nome "Variáveis".
Um bom Exemplo para se entender a usabilidade de variáveis é por exemplo um calculo de matemática simples.
Ex:
Aqui podemos entender que as variáveis do texto são "vacas" e "cavalos" que receberam o valor numérico de 2, a única diferença para o computador é que para calcular algo o mesmo deve saber se a informação é um número, um texto, uma data ou outro, para facilitar o processo para quem escreve o código por exemplo:
...Então, como o computador sabe que é uma data, assim ele vai acrescer 1 dia na Variável hoje, ficando a varável amanhã como #24/05/2007#.

### Tipos

* Empty - Vazio, ou seja nada dentro desta variável;
* Null - Nula, a váriavel foi apenas criada e não tem definição;
* Integer - Inteiro, a variavel somente trabalha com um numeros inteiros entre -32768 até 32767 - Ex.: 1, 3, 4, 5, 99, 345, -234;
* Long - Longo, a variável trabalha entre -2147483648 até 2147483647 mesmo assim inteiros - Variável de 4 bits;
* Single - Singular, Váriavel de precisão pode trabalhar numeros de ponto-flutuantes em IEEE - Variável de 32 bits;
* Double - Dupla, alta precisão de 4.94065645841247E-324 até 1.79769313486232E308 em IEEE negativo e positivo - Variável de 64 bits;
* Currency - Corrente, muito utilizada para contabilizar dinheiro trabalha entre -922,337,203,685,477.5808 até 922,337,203,685,477.5807 - Variável de 64 bits (8 bytes);
* String - Linha, Variavel que carrega Texto - Aproximadamente 65535 bytes (64K);
* Object - Objeto, pode conter as propriedades e variáveis de um obejto;
* Error - Erro, é uma constante de informações sobre erros;
* Boolean - Booleano, é como uma chave carrega 1 e 0, ou True e False;
* Variant - Variável, indeterminada é aconselhável não usa-la, pois pode haver confusão de processamento.;
* Byte - Byte, é o tipo fundamental e mais simples que carrega os dados, de 0 to 255;
* Array - Disposição ou Grade, carrega informações agregadas possibilitado a criação de tabelas ou grades;

### Declarações

As declarações servem para mostrar para o processador como as variáveis devem ser interpretadas para que não aconteça erros. E as fomas de declarações são:
Public - Declaração publica - A variável permanece por todas as aplicações
Dim - Declaração dimensional - A variável permanece durante o processo de uma função ou aplicação específica
Private - Declaração privada - A variável permanece restrita por algumas aplicações definidas
Exemplos:
Ou seja eu crio a variável "umTexto" e coloco dentro dela a informação "Texto memorizado", mas entenda que a segunda linha do código acima não faz parte da declaração apenas:
Outros exemplos:

## Exemplo de uma página em VBScrip ASP

Nessse exemplo, não vamos explicar a parte de HTML, pois isso não faz parte das informações sobre VBScript, apenas vamos focar o lado do ASP, que da suporte ao VBScript na internet.
Podemos destacar nesse exemplo 3 coisas:
* - o código HTML que é os comandos entre < e >
* - o sinal "<%" que diz ao interpretador que vai começar os códigos ASP
* - o comando response.write(resultado) que faz parte da biblioteca ASP e não do VBscript mas serve para imprimir as informações criada pelo VBScript em HTML, fazendo com que apareça na página tais informações.
A resposta recebida pelo usuário seria...
Ou seja o usuário não ve o código VBScript ASP

## Exemplos de um arquivo VBScript

Abra o bloco de notas e escreva...
...salve o arquivo trocando a extensão TXT por VBS, como por exemplo de teste.txt por teste.vbs
De um duplo clique no arquivo e irá aparecer uma caixa de texto do Windows com o resultado.

## Looping ou Laços

Os Loopings ou laços são funções de que repete um determinado procedimento. Como por exemplo Contar até 10 ou repetir algo até que algo aconteça.
* For...Next
Resposta obtida...