Aula 2 - ASP

28
ASP – aula2 Sintaxe Variáveis Operadores Declarações condicionais

description

Sintaxe, variáveis, operadores, declarações condicionais.

Transcript of Aula 2 - ASP

Page 1: Aula 2 - ASP

ASP – aula2

Sintaxe Variáveis Operadores Declarações condicionais

Page 2: Aula 2 - ASP

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

Page 3: Aula 2 - 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>

Page 4: Aula 2 - ASP

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.

Page 5: Aula 2 - ASP

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” &_

Page 6: Aula 2 - ASP

Sintaxe – Exercício

Crie um script utilizando ASP que exiba através de duas variáveis seu nome e sua idade.

Page 7: Aula 2 - ASP

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.

Page 8: Aula 2 - ASP

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.

Page 9: Aula 2 - ASP

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.

Page 10: Aula 2 - ASP

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>

Page 11: Aula 2 - ASP

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>

Page 12: Aula 2 - ASP

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>

Page 13: Aula 2 - ASP

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.

Page 14: Aula 2 - ASP

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 >=

Page 15: Aula 2 - ASP

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>

Page 16: Aula 2 - ASP

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.

Page 17: Aula 2 - ASP

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%>

Page 18: Aula 2 - ASP

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%>

Page 19: Aula 2 - ASP

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%>

Page 20: Aula 2 - ASP

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%>

Page 21: Aula 2 - ASP

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%>

Page 22: Aula 2 - ASP

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...

Page 23: Aula 2 - ASP

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%>

Page 24: Aula 2 - ASP

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>

Page 25: Aula 2 - ASP

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>

Page 26: Aula 2 - ASP

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>

Page 27: Aula 2 - ASP

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>

Page 28: Aula 2 - ASP

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.