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

registro aleatorio en include

Estas en el tema de registro aleatorio en include en el foro de ASP Clásico en Foros del Web. tego una tabla con 3 columnas y en cada una tengo un include <!-- #include file='home_left.asp' --> <!-- #include file='home_center.asp' --> <!-- #include file='home_right.asp' --> ...
  #1 (permalink)  
Antiguo 27/01/2007, 20:38
 
Fecha de Ingreso: julio-2003
Ubicación: Barcelona
Mensajes: 142
Antigüedad: 20 años, 10 meses
Puntos: 1
registro aleatorio en include

tego una tabla con 3 columnas y en cada una tengo un include

<!-- #include file='home_left.asp' -->
<!-- #include file='home_center.asp' -->
<!-- #include file='home_right.asp' -->

pero me gustaria que en el right, apareciera un archivo.asp aleatoriamente entre 2/3 posibles.
He mirado por ahi y he conseguido hacerlo con una imagen aleatoria, pero no con un include aleatorio. ¿teneis algun codigo para poderlo hacer?

muchas gracias
  #2 (permalink)  
Antiguo 29/01/2007, 10:57
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
Re: registro aleatorio en include

Código:
<%
'generás un número aleatorio entre 1 y 3 y se lo asignás a una variable
if nro_aleatorio = 1 then
%>
<!-- #include file='home_right_1.asp' -->
<%
end if
if nro_aleatorio = 2 then
%>
<!-- #include file='home_right_2.asp' -->
<%
end if
if nro_aleatorio = 3 then
%>
<!-- #include file='home_right_3.asp' -->
<% end if %>
esto, porque los includes de asp incluyen antes de que el código asp sea interpretado. otra opción es usando server.execute():

Código:
<%
'generás un número aleatorio entre 1 y 3 y se lo asignás a una variable
server.execute("home_right_" & nro_aleatorio & ".asp")
%>
Suerte
__________________
...___...
  #3 (permalink)  
Antiguo 29/01/2007, 16:43
 
Fecha de Ingreso: julio-2003
Ubicación: Barcelona
Mensajes: 142
Antigüedad: 20 años, 10 meses
Puntos: 1
Re: registro aleatorio en include

con el primer ejemplo me dice:

Tipo de error:
Error de compilación de Microsoft VBScript (0x800A0411)
Nombre redefinido
/home_center_2.asp, línea 38, columna 4
Dim oConn, rs, SQL



con el segundo
Tipo de error:
Objeto Server, ASP 0228 (0x80004005)
Error en la llamada a Server.Execute al cargar la página.
/prueba2.asp, línea 3

¿que hago mal?
  #4 (permalink)  
Antiguo 29/01/2007, 16:57
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: registro aleatorio en include

Pues que seguro en tus includes home_right_1 al 3.asp o en la página que llama a los includes, tienes al mismo objeto y en ninguno lo destruyes. Cuando haces los includes condicionandolos de esa forma debes de tomar en cuenta que el include se ejecuta antes que el ASP y puedes tener errores como el que tienes.

Para lo segundo habría que ver qué es lo que tienes en el server.execute
  #5 (permalink)  
Antiguo 29/01/2007, 17:00
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: registro aleatorio en include

Aparte de lo que te dice Myakire (Hola), tienes dimensionado en cada include tus variables:

Código:
Dim oConn, rs, SQL
Quitale el Dim...ni modo cosas de ASP
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 30/01/2007, 03:43
 
Fecha de Ingreso: julio-2003
Ubicación: Barcelona
Mensajes: 142
Antigüedad: 20 años, 10 meses
Puntos: 1
Re: registro aleatorio en include

sencillamente he creado un archivo que se llama prueba.asp y con las siguientes lineas.

<%
'generás un número aleatorio entre 1 y 3 y se lo asignás a una variable
if nro_aleatorio = 1 then
%>
<!-- #include file='home_right_1.asp' -->
<%
end if
if nro_aleatorio = 2 then
%>
<!-- #include file='home_right_2.asp' -->
<%
end if
if nro_aleatorio = 3 then
%>
<!-- #include file='home_right_3.asp' -->
<% end if %>


pero no funciona.
Que hago mal????
  #7 (permalink)  
Antiguo 30/01/2007, 10:09
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: registro aleatorio en include

Y donde esta el numero aleatorio?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #8 (permalink)  
Antiguo 30/01/2007, 18:38
 
Fecha de Ingreso: julio-2003
Ubicación: Barcelona
Mensajes: 142
Antigüedad: 20 años, 10 meses
Puntos: 1
Pregunta Re: registro aleatorio en include

perdon por la ignorancia, pero como lo genero????
  #9 (permalink)  
Antiguo 30/01/2007, 19:51
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: registro aleatorio en include

http://www.asp101.com/articles/steph...rs/default.asp
http://www.gamarod.com.ar/articulos/...aleatorios.asp

Saludos
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 22:54.