Manual de ASP

 
 
 

Mapa Web

 
borde   borde
Portada Lista de Códigos ASP Cómo hacer zonas aleatorias en asp

 

Cómo hacer zonas aleatorias en 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 Nuñez Iturriaga
www.nedial.net

 

 
Portada
Capítulos del Manual de ASP
Crear una Página ASP
Agregar secuencias de comandos del servidor
Combinar HTML y comandos de secuencias de comandos
Utilizar directivas ASP
Espacio en Blanco en las secuencias de comandos
Introducción a las variables
Alcance de las variables
Alcance de sesión y Alcance de aplicación
Utilizar Constantes
Interactuar con secuencias de comandos del cliente
Escribir y Definir Procedimientos
Llamar a Procedimientos
Procesar los datos proporcionados por el usuario
La colección QueryString y la colección Form
Validar los datos de los formularios
Origen de Datos
Utilizar el objeto recordset para manipular resultados
Combinar formularios y el acceso a la base de datos
Transferencia entre archivos ASP
Practicar en línea
Lista de prácticas en línea
FAQ
Preguntas frecuentes
Códigos ASP
Lista de Códigos ASP
Foros
Foros ASP
Otros Manuales
Manuales de otros lenguajes
 
   
 
 
Alojamiento web en Hostalia