> Manuales > Taller de ASP

Script en ASP para crear una página con algunos contenidos que cambien aleatoriamente en cada visita.

Una idea interesante para dar un poco de dinamismo adicional a un diseño web es crear áreas donde se muestre un contenido aleatorio, que cambie cada vez que se carga la página.

Un ejemplo de esta idea puede ser mostrar una imagen en la cabecera de la página distinta, pero no sólo nos quedamos ahí, pues podemos incluir mensajes promocionales o enlaces distintos que acompañen a la imagen.

El ejercicio es muy simple. Se debe generar un número aleatorio, para lo que utilizaremos algunas funciones matemáticas de ASP, y una estructura condicional para mostrar un contenido distinto dependiendo de el número aleatorio.

El código

Las zonas aleatorias en ASP se conseguirían con un código similar al siguiente:

<%
'Definimos una constante para representar el número total de zonas aleatorias.

Const totalzonas = 4

' Inicialializamos el generador del número al azar.
' Éste es el comando nos da números al azar cuando utilizamos Rnd más adelante.

Randomize


' El fórmula para generar un número al azar en una gama es:
'
' Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
'
' donde upperbound sería el número máximo a alcanzar
' y lowerbound sería el número mínimo a alcanzar
' en nuestro caso el lowerbound será de 1
' y la resta del upperbound - el lowerbound será representada por
' la constante totalzonas, q determina el número total de zonas

Dim zona ' variable que determinará la zona aleatoria

' la forma descrita determinará un número a lazar entre 1 y el número de zonas(4)

zona = Int((totalzonas * Rnd) + 1)

' A continuatión através de un condicional if determinaremos que zona se mostrará
%>

<% if zona=1 Then ' si el número aleatorio es un 1 muestrame la siguiente zona%>

<b>zona1</b>

<%End if%>

<% if zona=2 Then ' si el número aleatorio es un 2 muestrame la siguiente zona%>

<b>zona2</b>

<%End if%>

<% if zona=3 Then ' si el número aleatorio es un 3 muestrame la siguiente zona%>

<b>zona3</b>

<%End if%>

<% if zona=4 Then ' si el número aleatorio es un 4 muestrame la siguiente zona%>

<b>zona4</b>

<%End if

' El beneficio de usar este método aleatorio es que no solo se pueden hacer
' imágenes aleatorias, sino que puedes hacer que cualquier cosa sea aleatoria
' un flash, una tabla, un formulario.... simplemente hay que meterlo
' entre el condicional

%>

Fabio Núñez Iturriaga

Diseñador web

Manual