Olá meus amigos, como tem passado? Espero que esteja tudo bem.
Primeiramente, gostaria de pedir desculpas aos leitores dos meu primeiro artigo. Aconteceu foi que, algumas imagens do código que desenvolvemos, infelizmente ficaram pequenas impossibilitando ver nitidamente o código. Sendo assim, estarei mudando o modo de exibição do mesmo, acrescentando além da tela, o código da aplicação quando necessário. Mas então, vamos começar?
No nosso artigo anterior, demos uma visão geral sobre o que é asp, alguns pré-requisitos, vimos também operadores lógicos e aritméticos, dentre outros conceitos fundamentais do ASP. Seguindo esta mesma linha de raciocínio, vamos continuar introduzindo mais alguns conceitos básicos da linguagem, começando com estruturas de decisão.
Estruturas de Decisão
Estruturas de decisão são comandos utilizados para realizar o controle do fluxo de nossas aplicações. Por exemplo, se criarmos uma aplicação onde ela exibirá uma mensagem na tela para os visitantes, de bom dia, boa tarde ou boa noite, como seria feita esta escolha? Qual mensagem iria ser exibida? É ai que entram as estruturas.
Nosso primeiro comando será o
IF. Ele é utilizado para testar uma condição como verdadeira ou falsa e com isso direcionar o fluxo da aplicação para uma determinada instrução ou para outra. A sintaxe do
IF é a seguinte:
If (condição) Then
(bloco de instrução 1)
Else
(bloco de instrução 2)
End If
Onde
(condição) é a expressão a ser testada.Se for verdadeira, será executado o
(bloco de instrução 1) e sairá do If, caso contrário será executado o
(bloco de instrução 2), e sairá do If. O
Else representa o “se não”, ou seja, se a
<condição> não for satisfeita, será executado o bloco de instruções após o
Else . O comando
End If termina o bloco If.
Atenção: A
(condição) deve ser uma expressão que pode ser avaliada como verdadeira
(True) ou falsa
(False).
Vamos á prática? Digite o seguinte código:
<%@ Language=VBScript %>
<html>
<head>
<title>Artigo II - Coluna ASP</title>
</head>
<body>
<%
'Verifica se a hora do servidor
'é menor que 12:00
If (Time < #12:00#) Then
%>
Bom Dia!!! <BR>
São exatamente <%=Time %>.
<%
Else
%>
São exatamente <%=Time %>.
<%
End If
%>
</body>
</html>
O resultado esperado será algo do tipo.
O teste do If, faz com que seja verificada se a hora do servido
TIME é menor que 12:00. Caso seja verdadeira a condição, é exibida na tela uma mensagem de
Bom Dia!! e a frase:
São exatamente + ( a hora do servidor), caso contrário
(Else) apenas:
São exatamente + ( a hora do servidor).
O nosso próximo comando a estudar é o
SELECT , que pode ser considerado como uma melhoria do
If. Sua função é selecionar um bloco de instrução á partir do teste de uma condição e compará-lo com outros valores. Veja a sintaxe:
Select Case (expressão a ser testada - critério)
[Case ValorX-Condição
[Bloco de Instruções]]
[Case Else ValoresN-CondiçãoN
[Bloco de Instruções]]
End Select
Onde
(Critério) é uma variável numérica ou texto (string),
Condição e CondiçãoN são as possibilidades de valores que a variável pode assumir. A lógica é a mesma do If, ou seja, caso todas as condições falhem, o fluxo é desviado para o “senão” . Como exemplo, vamos testar o seguinte código:
<%@ Language=VBScript %>
<html>
<head>
<title>Artigo II - Coluna ASP</title>
</head>
<body>
<%
'Declaração da variável
Dim Cor
'Atribuicao de valor
Cor = "Azul"
'Seleciona a condição de acordo
'com o critério da variável "COR"
Select Case Cor
Case "Azul"
Response.Write("O lápis é azul!")
Case "Preto"
Response.Write("O lápis é preto!")
Case "Amarelo"
Response.Write("O lápis é amarelo!")
Case "Vermelho"
Response.Write("O lápis é vermelho!")
Case Else
Response.Write("Não existe lápis desta cor!")
End Select
%>
</body>
</html>
Primeiramente, declaramos uma variável
Cor que servirá como critério do nosso
Select e atribuímos a ela o valor
Azul. . Depois, no
Select, definimos que a variável (nosso critério)
Cor será testada nas condições definidas pelas cláusulas
Case. Assim, teremos como “perguntas”:
Cor é igual a Azul?
Se sim: Exibe = O lápis é azul!
Cor é igual a Preto?
Se sim: Exibe = O lápis preto!
Cor é igual a Amarelo?
Se sim: Exibe = O lápis é amarelo!
Cor é igual a Vermelho?
Se sim: Exibe = O lápis é vermelho!
Se não (caso a Cor não assuma nenhum dos valores acima)
Exibe = Não existe lápis desta cor!
E o Resultado seria algo como a figura abaixo:
Outra estrutura utilizada é o
FOR...NEXT.
O
FOR..NEXT é uma estrutura que repete uma instrução ou conjunto de instruções, um determinado número de vezes. Este comando é recomendado apenas quando sabemos o número de repetições que serão realizadas. Quando isto não ocorre, usamos outros tipos de estruturas, como
WHILE, DO, que não serão abordados neste artigo, mas que daremos maiores explicações sobre eles no desenvolvimento de nossas aplicações.
O
FOR...NEXT possui a seguinte sintaxe:
For contador = inicio To fim [Step passo]
[bloco de instruções]
[Exit For]
[bloco de instruções]
Next
Onde o
contador é uma variável usada, como o próprio nome indica, para realizar a contagem. O
início é o valor inicial do contador e
fim o valor final assumido pelo contador. O
passo define o valor do incremento, caso não seja declarado, toma-se como padrão (1)um. Este valor, pode ser positivo ou negativo.
Como exemplo, vamos digitar o seguinte código:
<%@ Language=VBScript %>
<html>
<head>
<title>Artigo II - Coluna ASP</title>
</head>
<body>
<%
'Declaração da variável
Dim Soma
'Laco de soma
For contador = 0 To 10
Soma = Soma + 1
Response.Write "Soma: " & Soma & "<br>"
Next
%>
</body>
</html>
Onde obteremos um resultado parecido com este:
Viu como é fácil?
Espero que este artigo tenha sido de ajuda para podermos relembrar alguns conceito.
Infelizmente, não poderemos estar tratando de tudo, e revendo tudo sobre asp, ou então nossos artigos se tornariam tutoriais e, apesar de eles terem como finalidade a aprendizagem, isto ainda não será possível.
Caso tenham alguma dúvida e/ou sugestão de artigo, podem estar me encaminhando um e-mail que responderei com todo prazer, e as sugestões serão de grande valia.
Sugiro ainda que, quem tiver dúvidas sobre os fundamentos básicos de asp, suas estruturas, comando, etc, procure um tutorial ou um bom livro asp para estar buscando mais informações.
Para baixar o código do nosso II artigo, é só clicar
[IMAGEM border="0']ico_altera.gif' />aqui.
Por enquanto é só, até o nosso próximo tutorial, onde já começaremos a trabalhar em nossas aplicações.
Um abraço.
Thiago Ferreira da Silva Antonio
thi_antonio@yahoo.com.br
www.imaginacaodigital.com.br
Alice
Publicado em: 18/03/2008 - 15:58
Muito bom mesmo.. me ajudou muitooo!! Brigada=)