Post on 06-Feb-2015
description
ASP – aula2
Sintaxe Variáveis Operadores Declarações condicionais
Sintaxe – aula2
Uma página asp é igual uma página 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 página com extensão .asp
Sintaxe – continuação
No exemplo abaixo veja que o código asp não é sensível a caixa veja o exemplo.1. <html>2. <head>3. <title> Sintaxe </title>4. </head>5. <body>6. <% 7. a = 58. b = 109. c = A + B10.Response.write “O resultado da soma é:” & C11.%>12.</body>13.</html>
Sintaxe – continuação
A linguagem VBScript só aceita um comando por linha, no exemplo abaixo simulamos um erro para exibir no browser a informação.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 – continuação
Outro exemplo.1. <% @ Language=VBScript %>2. <html>3. <head>4. <title> Sintaxe </title>5. </head>6. <body>7. <% 8. 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 – Exercício
Crie um script utilizando ASP que exiba através de duas variáveis seu nome e sua idade.
Variáveis – aula 2
Servem para armazenar valores. Em VBScript os nomes devem começar com uma letra e não exceder 255 caracteres.1. <% @ Language=VBScript %>2. <html>3. <head>4. <title> Variáveis </title>5. </head>6. <body>7. <% 8. Dim nome9. nome = “WEB”10. Response.write nome11. %>12. </body>13. </html>
Também podemos declarar uma variável sem ter que utilizar o comando Dim apenas atribuindo um valor a ela.
Variáveis – continuação A mesma variável não pode ser declarada mais de uma vez no
mesmo escopo do script.1. <% @ Language=VBScript %>2. <% Option Explicit %>3. <html>4. <head>5. <title> Variáveis </title>6. </head>7. <body>8. <% 9. Dim nome10.nome = “WEB”11.Response.write nome12.%>13.</body>14.</html>
Para evitar erros de digitação de variáveis, utilizamos a declaração Option Explicit. Informa ao interpretador do script, que variáveis só poderão ser utilizadas, se antes forem declaradas explicitamente.
Variáveis – Exercício
Crie um script utilizando ASP utilizando declarações de variáveis e ao final faça um calculo da sua idade exibindo a seguinte frase: Meu nome é ______ e tenho ___ anos.
Variáveis – continuação O comando Dim também servirá para declarar vetores
(Array) e vetores com duas dimensões (matriz).1. <% @ Language=VBScript %>2. <% Option Explicit %>3. <html>4. <head><title> Variáveis </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>
Variáveis – continuação Outro exemplo em que o valor armazenado em cada elemento de
um array, pode ser de um subtipo diferente.1. <% @ Language=VBScript %>2. <% Option Explicit %>3. <html>4. <head><title> Variáveis </title></head>5. <body>6. <% 7. Dim Diferente(4)8. Diferente(0) = date9. Diferente(1) = “Web"10. Diferente(2) = “50,1“11. Diferente(3) = Now 12. %>13. Posição 1 = <%=Diferente(0) %> <br>14. Posição 2 = <%=Diferente(1) %> <br>15. Posição 3 = <%=Diferente(2) %> <br>16. Posição 4 = <%=Diferente(3) %> <br>17. </body>18. </html>
Operadores – aula 2 Caracteres e funções que permitem a ligação de uma ou
mais expressões, de vários modos diferentes.Operadores Matemáticos: (+ - * / ^ Mod)
1. <% @ Language=VBScript %>2. <html>3. <head><title> Operadores </title></head>4. <body>5. <% 6. x = 157. Response.write (x + 2)8. %>9. </body>10. </html>
Operadores – exercício
Crie um script para calcular a média de
duas variáveis.
Faça um script para retornar o resto da
divisão de 15763,45 por 488 e multiplique
por 57.
Operadores – continuação
Operadores de comparação: 1. <% @ Language=VBScript %>2. <html>3. <head><title> Operadores
</title></head>4. <body>5. <% 6. x = 157. Response.write (x = 8)8. %>9. </body>10. </html>
= comparação<> diferente< menor e igual> maior ou igual<= e >=
Operadores – continuação
Operadores Lógicos: 1. <% @ Language=VBScript %>2. <html>3. <head><title> Operadores </title></head>4. <body>5. <% 6. x = 157. y = 48. Response.write (x = 2 and y = 4)9. Response.write (x = 2 or y = 4)10. Response.write (not(x = y)) %>11. </body>12. </html>
Verificando e convertendo Tipos de Dados
A linguagem VBScript contém algumas funções de verificação e conversão de tipos de dados importantes para a melhor manipulação dos dados.
As funções de verificação são importantes na hora de detectar se os dados contidos numa variável são compatíveis com o subtipo para o qual se deseja converter estes dados.
As funções de conversão fazem a conversão de dados de um subtipo para outro, mais é necessário que esses dados sejam compatíveis.
Verificando e convertendo Tipos de Dados
Funções de Verificação:(IsArray – IsDate – IsEmpty – IsNull – IsNumeric)
<%Dim ListaDim Lista1(5)Response.write IsArray(Lista) ‘retorna falseResponse.write IsArray(Lista1) ‘retorna true%>
Verificando e convertendo Tipos de Dados
Funções de Verificação:(IsArray – IsDate – IsEmpty – IsNull – IsNumeric)
<%Data = “23/5/99”Data2 = “WebDeveloper”Response.write IsDate(Data) ‘retorna trueResponse.write IsDate(Data2) ‘retorna false%>
Verificando e convertendo Tipos de Dados
Funções de Verificação:(IsArray – IsDate – IsEmpty – IsNull – IsNumeric)
<%valor = “”valor1 = 0valor2 = “WebDeveloper”Response.write IsEmpty(valor) ‘retorna trueResponse.write IsEmpty(valor1) ‘retorna trueResponse.write IsEmpty(valor2) ‘retorna false%>
Verificando e convertendo Tipos de Dados
Funções de Verificação:(IsArray – IsDate – IsEmpty – IsNull – IsNumeric)
<%teste = “23/5/08”Response.write IsNull(teste) ‘retorna false%>
Verificando e convertendo Tipos de Dados
Funções de Verificação:(IsArray – IsDate – IsEmpty – IsNull – IsNumeric)
<%num = “23”num2 = 58Response.write IsNumeric(num) ‘retorna trueResponse.write IsNumeric(num2) ‘retorna true%>
Verificando e convertendo Tipos de Dados
Funções de Conversão:(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, é possível fazer operações matemáticas com essas datas, somando dias, meses, segundos, anos...
Verificando e convertendo Tipos de Dados
Funções de Conversão:(CBool – CByte – CDate – CDbl – CInt – CLng – CStr – CSng)
<%num = “23”Num2 = 34.67Response.write Cint(num) ‘retorna 23Response.write Cint(num2) ‘retorna 35, pois há um
arredondamento%>
Declaração Condicional – aula 2
1. <% @ Language=VBScript %>2. <html>3. <head>4. <title> Exemplo simples </title></head>5. <body>6. <% 7. x = 208. if (x < 10) then9. Response.write (“ o valor da variável é menor que
10”)10. End if11. %>12. </body>13. </html>
Declaração Condicional – continuação
1. <% @ Language=VBScript %>2. <html>3. <head>4. <title> Exemplo </title></head>5. <body>6. <% 7. x = 208. if (x < 10) then9. Response.write (“ o valor da variável é menor que 10”)10. Else 11. Response.write (“ o valor da variável é maior que 10”)12. End if13. %>14. </body>15. </html>
Declaração Condicional – continuação1. <% @ Language=VBScript %>2. <html>3. <head><title> Exemplo </title></head>4. <body>5. <% 6. fruta = “maçã”7. if (fruta = “maçã”) then8. Response.write (“O valor da variável é maçã”)9. Else if (fruta = “uva”) then10. Response.write (“O valor da variável é uva”)11. Else if (fruta = “banana”) then12. Response.write (“O valor da variável é banana”)13. Else14. Response.write (“O valor da variável não foi identificado”)15. End if16. %>17. </body></html>
Declaração Condicional – continuação1. <% @ Language=VBScript %>2. <html>3. <head><title> Exemplo </title></head><body>4. <% 5. Dia = Weekday (now( ))6. Select case Dia7. Case 68. Response.write (“Chegamos a sexta-feira”)9. Case 710. Response.write (“aproveite o sábado”)11. Case 112. Response.write (“Domingo dia tranquilo”)13. Case Else14. Response.write (“Estou aguardando o fim de
semana”)15. End select16. %>17. </body></html>
Declaração Condicional – exercício
Sabendo que a função Hour(now) exibe a hora atual, crie um código que exiba uma saudação de Bom dia para valor < 12 ou Boa tarde para >=18 senão Boa noite.