Asp/VBscript

Origem: Wikilivros, livros abertos por um mundo aberto.
< Asp

Introdução[editar | editar código-fonte]

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[editar | editar código-fonte]

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:

Tenho 2 vacas e 2 cavalos e vendo as vacas por 100 e os cavalos por 200, quanto foi meu lucro bruto?

Vacas = 2
Cavalos = 2

lucrobruto = (vacas * 100) + (cavalos * 200)

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:

(Entenda hoje como data)
(hoje = #23/05/2007#
amanha = hoje + 1

...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[editar | editar código-fonte]

  • 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[editar | editar código-fonte]

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:

Public umTexto As String
umTexto = "Texto memorizado"

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:

Public umTexto As String

Outros exemplos:

Dim umValor As Long
umValor = 2202220
Dim umValor As Double
umValor = 234.98

Exemplo de uma página em VBScrip ASP[editar | editar código-fonte]

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.

<html>
<head>
<title>MEU TESTE</teste>
</head>
<body>
<%

Dim resultado As Double
Dim valor As Double

valor = 150.50

resultado = valor * 10

response.write(resultado)

%>
</body>
</html>

Podemos destacar nesse exemplo 3 coisas:

  1. - o código HTML que é os comandos entre < e >
  2. - o sinal "<%" que diz ao interpretador que vai começar os códigos ASP
  3. - 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...

<html>
<head>
<title>MEU TESTE</teste>
</head>
<body>
1505.00
</body>
</html>

Ou seja o usuário não ve o código VBScript ASP

Exemplos de um arquivo VBScript[editar | editar código-fonte]

Abra o bloco de notas e escreva...

dim A as integer, B as integer
a = 3
b = 10

msgbox (a * b)

...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[editar | editar código-fonte]

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

For i = 0 to 10 
  response.write(i)
next

Resposta obtida...

012345678910