Foros del Web » Programando para Internet » ASP Clásico »

random sub

Estas en el tema de random sub en el foro de ASP Clásico en Foros del Web. Como puedo hacer un random sobre "SUB"? <% Sub uno %> <table width="130" border="0" cellpadding="0" cellspacing="0"> <tr> <td><img src="eltiempo.jpg"></td> </tr> <tr> <td><table cellspacing=1 cellpadding=3 bgcolor="#000000" ...
  #1 (permalink)  
Antiguo 25/02/2005, 09:59
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 21 años, 3 meses
Puntos: 0
random sub

Como puedo hacer un random sobre "SUB"?

<% Sub uno %>
<table width="130" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><img src="eltiempo.jpg"></td>
</tr>
<tr>
<td><table cellspacing=1 cellpadding=3 bgcolor="#000000" width=130>
<tr>
<td bgcolor=eeeeee><a href="eltiempo.asp"><img src="http://www.meteored.com/ccaa/imagenes/catalunya.gif" width=122 border="0"></a>
</td>
</tr>
</table><br>
<% End Sub %>


<% Sub dos %>
<table width="130" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><img src="eltiempo.jpg"></td>
</tr>
<tr>
<td><table cellspacing=1 cellpadding=3 bgcolor="#000000" width=130>
<tr>
<td bgcolor=eeeeee><a href="eltiempo.asp"><img src="http://www.meteored.com/ccaa/imagenes/andalucia.gif" width=122 border="0"></a>
</td>
</tr>
</table><br>
<% End Sub %>
__________________
Calle17.net

edgargranados.es
  #2 (permalink)  
Antiguo 25/02/2005, 11:04
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
mmmm yia ....
  #3 (permalink)  
Antiguo 25/02/2005, 11:33
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
No entendi nada...sera que es viernes??

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #4 (permalink)  
Antiguo 25/02/2005, 12:29
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 21 años, 3 meses
Puntos: 0
jeje! Pues imaginense que tengo 4 subs diferentes, pues quiero que me haga un random de los 4 y solo me aparezca uno de los 4.
__________________
Calle17.net

edgargranados.es
  #5 (permalink)  
Antiguo 25/02/2005, 12:37
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Sigo sin entender, lo que tu quieres es llamar a una Sub aleatoriamente?
Hazte una rutina que te devuelva un numero entre 1 y 4 de manera aleatoria, me parece que en la biblioteca de funciones hay alguna...despues pasa ese numero por un case y lo mandas a la sub respectiva, sub1, sub2, sub3, sub4.
Es eso????
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 25/02/2005, 12:40
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 21 años, 3 meses
Puntos: 0
si si! es que no sabia si se podia hacer. Gracias por la aclaración
__________________
Calle17.net

edgargranados.es
  #7 (permalink)  
Antiguo 25/02/2005, 12:54
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Mmm igual no sé si se pueda ejecutar aleatoriamente varias subs de ese modo. Creo que lo ideal sería hacer sólo una SUB que se encargue de "aleatorizar" algo (en este caso el nombre de la imagen.. porque aparentemente es lo único que cambia en el código). Propongo algo así:

Código:
<%
Function LugarAleatorio()
	Randomize
	NumeroAleatorio = int(rnd*4)
	Select Case NumeroAleatorio
		Case 0
		LugarAleatorio = "catalunya"
		Case 1
		LugarAleatorio = "andalucia"
		Case 2
		LugarAleatorio = "Otro lugar"
		Case 3
		LugarAleatorio = "Y otro lugar"
	End Select
End Function
%>

<% VarLugar = LugarAleatorio() %>
<table width="130" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><img src="eltiempo.jpg"></td>
</tr>
<tr>
<td><table cellspacing=1 cellpadding=3 bgcolor="#000000" width=130>
<tr>
<td bgcolor=eeeeee><a href="eltiempo.asp"><img src="http://www.meteored.com/ccaa/imagenes/<% = VarLugar %>.gif" width=122 border="0" alt="<% = VarLugar %>"></a>
</td>
</tr>
</table><br>
__________________
...___...

Última edición por AlZuwaga; 25/02/2005 a las 12:56
  #8 (permalink)  
Antiguo 25/02/2005, 13:03
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Pues si, mejor solucion
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 25/02/2005, 13:42
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Psstt... u_g... igual creí que estabas diciendo algo así como...

Código:
varAleatoria = ' acá te devuelve un número... del 1 al 4
Call SuB & varAleatoria()
... en vez de lo siguiente (que creo ahora que a eso te referías)...

Código:
Select Case varAleatoria
Case 1 Call Sub1()
Case 2 Call Sub2()
...
End Select
Lo primero no se puede hacer (por eso decía "igual no sé si se pueda ejecutar aleatoriamente varias subs de ese modo") y lo segundo si.

Igual, con una sola función se puede hacer.

Salú
__________________
...___...
  #10 (permalink)  
Antiguo 25/02/2005, 14:03
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Cita:
... en vez de lo siguiente (que creo ahora que a eso te referías)...


Código:
Select Case varAleatoria
Case 1 Call Sub1()
Case 2 Call Sub2()
...
End Select
Si, a eso me referia, pero igual tu solucion es mejor...
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:09.