Como fazer zonas aleatórias em asp
Uma idéia interessante para dar um pouco de dinamismo adicional a um web design é criar áreas onde se mostre um conteúdo aleatório, que mude cada vez que se carrega a página.
Um exemplo desta idéia pode ser mostrar uma imagem no cabeçalho da página diferente, mas não ficamos por aí, também podemos incluir mensagens promocionais ou links distintos que acompanhem à imagem.
O exercício é muito simples. Deve-se gerar um número aleatório, para o que utilizaremos algumas funções matemáticas de ASP, e uma estrutura condicional para mostrar u conteúdo diferente dependendo do número aleatório.
O código
As zonas aleatórias em ASP se conseguiriam com um código parecido ao seguinte:
<%
‘Definimos uma constante para representar o número total de zonas aleatórias.
Const totalzonas = 4
Iniciamos o gerador do número ao acaso.
Este é o comando que nos dá números ao acaso quando utilizamos Rnd mais adiante.
Randomize
A fórmula para gerar um número ao acaso em uma gama é:
‘ Int((upperbound – lowerbound + 1) * Rnd + lowerbound)
onde upperbound seria o número máximo a alcançar e lowerbound seria o número mínimo a alcançar em nosso caso o lowerbound será de 1 e o resto do upperbound – o lowerbound será representado pela constante totalzonas, que determina o número total de zonas
Dim zona ‘ variável que determinará a zona aleatória
a forma descrita determinará um número ao acaso entre 1 e o número de zonas(4)
zona = Int((totalzonas * Rnd) + 1)
A seguir através de uma condicional if determinaremos que zona se mostrará
%>
<% if zona=1 Then ‘ se o número aleatório for um 1 me mostrará a seguinte zona%>
<b>zona1</b>
<%End if%>
<% if zona=2 Then ‘ se o número aleatório for um 2 me mostrará a seguinte zona%>
<b>zona2</b>
<%End if%>
<% if zona=3 Then ‘ se o número aleatório for um 3 me mostrará a seguinte zona%>
<b>zona3</b>
<%End if%>
<% if zona=4 Then ‘ se o número aleatório for um 4 me mostrará a seguinte zona%>
<b>zona4</b>
<%End if
‘ O beneficio de usar este método aleatório é que não só se pode fazer
‘ imagens aleatórias, como também se pode fazer qualquer coisa que seja aleatória
‘ um flash, uma tabela, um formulário…. simplesmente há que colocá-lo
‘ entre a condicional
%>