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 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 %>
<%
          'Verifica se a hora do servidor           'é menor que 12:00
          If (Time < #12:00#) Then %>
          Bom Dia!!!
          São exatamente <%=Time %>.
<%
          Else
%>
          São exatamente <%=Time %>.
<%
          End If
%>



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


Artigo II - Coluna ASP



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

%>







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


Artigo II - Coluna ASP



<%
          'Declaração da variável
          Dim Soma

          'Laco de soma
          For contador = 0 To 10
                     Soma = Soma + 1
                     Response.Write "Soma: " & Soma & "
"
          Next

%>






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
          [email protected]
          http://www.thiagoantonio.com.br
          http://www.imaginacaodigital.com