Você está na página 1de 28

ASP aula2

Sintaxe Variveis Operadores Declaraes condicionais

Sintaxe aula2
Uma pgina asp igual uma pgina html comum. Neste exemplo o arquivo ter o nome default.asp, para mostrar que a home page.
1. <% @ Language=VBscript %> 2. <html> 3. <head> 4. <title> Exemplo2 </title> 5. </head> 6. <body> 7. <% 8. Response.write Al Mundo 9. %> 10.</body> 11.</html>

Lembre-se o Web Server s tentar interpretar uma pgina com extenso .asp

Sintaxe continuao
No exemplo abaixo veja que o cdigo asp no sensvel a caixa veja o exemplo.
1. <html> 2. <head> 3. <title> Sintaxe </title> 4. </head> 5. <body> 6. <% 7. a = 5 8. b = 10 9. c = A + B 10.Response.write O resultado da soma : & C 11.%> 12.</body> 13.</html>

Sintaxe continuao
A linguagem VBScript s aceita um comando por linha, no exemplo abaixo simulamos um erro para exibir no browser a informao.
1. <% @ Language=VBScript %> 2. <html> 3. <head> 4. <title> Sintaxe </title> 5. </head> 6. <body> 7. <% a = 5 b = 10 %> 8. Valor de b = <%= b%> 9. </body> 10.</html>

Existem duas formas de consertar esse erro: colocando um comando por linha, ou separar os comando por dois pontos (:). Na linha 8 mostramos o comando response.write de forma abreviada.

Sintaxe continuao
Outro exemplo.
1. 2. 3. 4. 5. 6. 7. 8. <% @ Language=VBScript %> <html> <head> <title> Sintaxe </title> </head> <body> <% Texto= Web & Desiner %> 1. Palavra = <%= Texto%> 2. </body> 3. </html>

Para resolver, escreva o comando em uma mesma linha, ou simplesmente acrescente o underline (_). Texto=Web &_

Sintaxe Exerccio
Crie um script utilizando ASP que exiba atravs de duas variveis seu nome e sua idade.

Variveis aula 2
Servem para armazenar valores. Em VBScript os nomes devem comear com uma letra e no exceder 255 caracteres.
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. <% @ Language=VBScript %> <html> <head> <title> Variveis </title> </head> <body> <% Dim nome nome = WEB Response.write nome %> </body> </html>

Tambm podemos declarar uma varivel sem ter que utilizar o comando Dim apenas atribuindo um valor a ela.

Variveis continuao
A mesma varivel no pode ser declarada mais de uma vez no mesmo escopo do script. 1. <% @ Language=VBScript %> 2. <% Option Explicit %> 3. <html> 4. <head> 5. <title> Variveis </title> 6. </head> 7. <body> 8. <% 9. Dim nome 10. nome = WEB 11. Response.write nome 12. %> 13. </body> 14. </html> Para evitar erros de digitao de variveis, utilizamos a declarao Option Explicit. Informa ao interpretador do script, que variveis s podero ser utilizadas, se antes forem declaradas explicitamente.

Variveis Exerccio
Crie um script utilizando ASP utilizando declaraes de variveis e ao final faa um calculo da sua idade exibindo a seguinte frase:
Meu nome ______ e tenho ___ anos.

Variveis continuao
O comando Dim tambm servir para declarar vetores (Array) e vetores com duas dimenses (matriz).
1. <% @ Language=VBScript %> 2. <% Option Explicit %> 3. <html> 4. <head><title> Variveis </title></head> 5. <body> 6. <% 7. Dim frutas(3) 8. frutas (0) = ma" 9. frutas (1) = uva" 10. frutas (2) = morango" 11. Response.write frutas(0) &<br> 12. Response.write frutas(1) &<br> 13. Response.write frutas(2) &<br> 14. %> 15. </body> 16. </html>

Variveis continuao
Outro exemplo em que o valor armazenado em cada elemento de um array, pode ser de um subtipo diferente.
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. <% @ Language=VBScript %> <% Option Explicit %> <html> <head><title> Variveis </title></head> <body> <% Dim Diferente(4) Diferente(0) = date Diferente(1) = Web" Diferente(2) = 50,1 Diferente(3) = Now %> Posio 1 = <%=Diferente(0) %> <br> Posio 2 = <%=Diferente(1) %> <br> Posio 3 = <%=Diferente(2) %> <br> Posio 4 = <%=Diferente(3) %> <br> </body> </html>

Operadores aula 2
Caracteres e funes que permitem a ligao de uma ou mais expresses, de vrios modos diferentes. Operadores Matemticos: (+ - * / ^ Mod)
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. <% @ Language=VBScript %> <html> <head><title> Operadores </title></head> <body> <% x = 15 Response.write (x + 2) %> </body> </html>

Operadores exerccio
Crie um script para calcular a mdia de duas variveis. Faa um script para retornar o resto da diviso de 15763,45 por 488 e multiplique por 57.

Operadores continuao
Operadores de comparao:
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. <% @ Language=VBScript %> <html> <head><title> Operadores </title></head> <body> <% x = 15 Response.write (x = 8) %> </body> </html>

= comparao <> diferente < menor e igual > maior ou igual <= e >=

Operadores continuao
Operadores Lgicos:
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. <% @ Language=VBScript %> <html> <head><title> Operadores </title></head> <body> <% x = 15 y=4 Response.write (x = 2 and y = 4) Response.write (x = 2 or y = 4) Response.write (not(x = y)) %> </body> </html>

Verificando e convertendo Tipos de Dados


A linguagem VBScript contm algumas funes de verificao e converso de tipos de dados importantes para a melhor manipulao dos dados. As funes de verificao so importantes na hora de detectar se os dados contidos numa varivel so compatveis com o subtipo para o qual se deseja converter estes dados. As funes de converso fazem a converso de dados de um subtipo para outro, mais necessrio que esses dados sejam compatveis.

Verificando e convertendo Tipos de Dados


Funes de Verificao: (IsArray IsDate IsEmpty IsNull IsNumeric)
<% Dim Lista Dim Lista1(5) Response.write IsArray(Lista) retorna false Response.write IsArray(Lista1) retorna true %>

Verificando e convertendo Tipos de Dados


Funes de Verificao: (IsArray IsDate IsEmpty IsNull IsNumeric)
<% Data = 23/5/99 Data2 = WebDeveloper Response.write IsDate(Data) retorna true Response.write IsDate(Data2) retorna false %>

Verificando e convertendo Tipos de Dados


Funes de Verificao: (IsArray IsDate IsEmpty IsNull IsNumeric)
<% valor = valor1 = 0 valor2 = WebDeveloper Response.write IsEmpty(valor) retorna true Response.write IsEmpty(valor1) retorna true Response.write IsEmpty(valor2) retorna false %>

Verificando e convertendo Tipos de Dados


Funes de Verificao: (IsArray IsDate IsEmpty IsNull IsNumeric)
<% teste = 23/5/08 Response.write IsNull(teste) retorna false %>

Verificando e convertendo Tipos de Dados


Funes de Verificao: (IsArray IsDate IsEmpty IsNull IsNumeric) <% num = 23 num2 = 58 Response.write IsNumeric(num) retorna true Response.write IsNumeric(num2) retorna true %>

Verificando e convertendo Tipos de Dados


Funes de Converso: (CBool CByte CDate CDbl CInt CLng CStr CSng) <%
Data = 23/5/99 Response.write CDate(Data)

%> Convertendo strings de data e tempo para o subtipo Date, possvel fazer operaes matemticas com essas datas, somando dias, meses, segundos, anos...

Verificando e convertendo Tipos de Dados


Funes de Converso: (CBool CByte CDate CDbl CInt CLng CStr CSng)
<% num = 23 Num2 = 34.67 Response.write Cint(num) retorna 23 Response.write Cint(num2) retorna 35, pois h um arredondamento %>

Declarao Condicional aula 2


1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. <% @ Language=VBScript %> <html> <head> <title> Exemplo simples </title></head> <body> <% x = 20 if (x < 10) then Response.write ( o valor da varivel menor que 10) End if %> </body> </html>

Declarao Condicional continuao


1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. <% @ Language=VBScript %> <html> <head> <title> Exemplo </title></head> <body> <% x = 20 if (x < 10) then Response.write ( o valor da varivel menor que 10) Else Response.write ( o valor da varivel maior que 10) End if %> </body> </html>

Declarao Condicional continuao


1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. <% @ Language=VBScript %> <html> <head><title> Exemplo </title></head> <body> <% fruta = ma if (fruta = ma) then Response.write (O valor da varivel ma) Else if (fruta = uva) then Response.write (O valor da varivel uva) Else if (fruta = banana) then Response.write (O valor da varivel banana) Else Response.write (O valor da varivel no foi identificado) End if %> </body></html>

Declarao Condicional continuao


1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. <% @ Language=VBScript %> <html> <head><title> Exemplo </title></head><body> <% Dia = Weekday (now( )) Select case Dia Case 6 Response.write (Chegamos a sexta-feira) Case 7 Response.write (aproveite o sbado) Case 1 Response.write (Domingo dia tranquilo) Case Else Response.write (Estou aguardando o fim de semana) End select %> </body></html>

Declarao Condicional exerccio


Sabendo que a funo Hour(now) exibe a hora atual, crie um cdigo que exiba uma saudao de Bom dia para valor < 12 ou Boa tarde para >=18 seno Boa noite.

Você também pode gostar