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

%>

Fonte: http://www.criarweb.com/artigos/626.php

Deixe um comentário