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

Algo con el Responde.Redirect

Estas en el tema de Algo con el Responde.Redirect en el foro de ASP Clásico en Foros del Web. Hola, yo tengo la siguiente página: Código HTML: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <%@LANGUAGE="JAVASCRIPT"%> <% Response.Redirect("http://www.mipagina.com"); %> <html> <head> </head> <body> </body> </html> ...
  #1 (permalink)  
Antiguo 04/02/2009, 13:02
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 16 años, 3 meses
Puntos: 3
Algo con el Responde.Redirect

Hola, yo tengo la siguiente página:

Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<%@LANGUAGE="JAVASCRIPT"%>
<%
Response.Redirect("http://www.mipagina.com");
%>
<html>
<head></head>
<body></body>
</html> 
Quiero un script que el Response.Redirect se ejectue si el usuario viene desde cierta página, pero como lo hago ?

O sea, para que me entiendas. Yo tengo una pagina, la cual tiene cientos de paginas. Entonces, si el usuario estando en una pagina de productos (http://www.mipagina.com/productos.asp, hace click en contacto se irá a la pagina de contacto, y en esta pagina (la de contacto) poner el script que si el usuario viene desde http://www.mipagina.com/productos.asp se redireccione a la index, o sea a http://www.mipagina.com

me entiendo ?
Desde ya muchas gracias.

Saludos
  #2 (permalink)  
Antiguo 04/02/2009, 13:11
Avatar de juanmi321  
Fecha de Ingreso: septiembre-2004
Mensajes: 262
Antigüedad: 19 años, 9 meses
Puntos: 1
Respuesta: Algo con el Responde.Redirect

quizas te sirva algo asi:

url = Request.ServerVariables("HTTP_REFERER")

if url = "http://www.mipagina.com/productos.asp "
Response.Redirect("http://www.mipagina.com");
end if
__________________
<>< EN MOMENTOS DE CRISIS, SOLO LA IMAGINACIÓN ES MÁS IMPORTANTE QUE EL CONOCIMIENTO <><
  #3 (permalink)  
Antiguo 05/02/2009, 09:26
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Algo con el Responde.Redirect

Hola juanmi321, gracias por responder:

Hice esto, como me dijiste:

Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<%@LANGUAGE="JAVASCRIPT"%>
<%
var url = Request.ServerVariables("HTTP_REFERER");
if (url == "http://www.mipagina.com/productos.asp"){Response.Redirect("http://www.mipagina.com");}
%>
<html>
<head></head>
<body></body>
</html> 
pero no hace nada, como que no toma bien eso. Sabes como solucionarlo ??
Gracias nuevamente.

Última edición por Jamati; 05/02/2009 a las 10:53
  #4 (permalink)  
Antiguo 05/02/2009, 11:24
Avatar de juanmi321  
Fecha de Ingreso: septiembre-2004
Mensajes: 262
Antigüedad: 19 años, 9 meses
Puntos: 1
Respuesta: Algo con el Responde.Redirect

haz un

Response.Write(url)

Esto para verificar que es lo que te trae ya que no estoy seguro, si te devuelve "http://www.mipagina.com/productos.asp" o solo "productos.asp"

Si te devuelve "productos.asp" entonces hay que cambiar lo del IF
__________________
<>< EN MOMENTOS DE CRISIS, SOLO LA IMAGINACIÓN ES MÁS IMPORTANTE QUE EL CONOCIMIENTO <><
  #5 (permalink)  
Antiguo 05/02/2009, 22:23
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Algo con el Responde.Redirect

Si, eso hice la prueba, pero no me devuelve nada.
Yo pensé lo mismo, pero como que no toma nada.
  #6 (permalink)  
Antiguo 06/02/2009, 12:19
Avatar de juanmi321  
Fecha de Ingreso: septiembre-2004
Mensajes: 262
Antigüedad: 19 años, 9 meses
Puntos: 1
Respuesta: Algo con el Responde.Redirect

haber si te sirve esto

En Global.asa declaras una variable vs_desde = ""


****** Grabar como ejem.asp *******
<%
'En la barra de direcciones pones ejem.asp?search=BLA
%>
<HTML>
<BODY>
<a href = 'ejem2.asp'> GO </a>
</BODY>
</HTML>

****** Grabar como ejem2.asp *******

<HTML>
<BODY>
<%
Session.Value ("vs_desde") = Request.ServerVariables("http_referer")
Response.Write "<br><br>" & Session.Value ("vs_desde")
%>
</BODY>
</HTML>

Yo lo probe y funciona!!!!

Saludos
__________________
<>< EN MOMENTOS DE CRISIS, SOLO LA IMAGINACIÓN ES MÁS IMPORTANTE QUE EL CONOCIMIENTO <><
  #7 (permalink)  
Antiguo 09/02/2009, 13:20
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Algo con el Responde.Redirect

Cita:
Iniciado por juanmi321 Ver Mensaje
En Global.asa declaras una variable vs_desde = ""
Como declaras una variable así ??
Entiendo muy poco ASP, disculpame si es una tontería lo que pregunto.

Gracias nuevamente.
  #8 (permalink)  
Antiguo 10/02/2009, 13:05
Avatar de juanmi321  
Fecha de Ingreso: septiembre-2004
Mensajes: 262
Antigüedad: 19 años, 9 meses
Puntos: 1
Respuesta: Algo con el Responde.Redirect

hay un archivo de configuracion que se llama Global.asa y la palabra "vs_desde" es una variable normal
__________________
<>< EN MOMENTOS DE CRISIS, SOLO LA IMAGINACIÓN ES MÁS IMPORTANTE QUE EL CONOCIMIENTO <><
  #9 (permalink)  
Antiguo 10/02/2009, 15:37
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Algo con el Responde.Redirect

Gracias, pero donde se encuentra dicho archivo Global.asa ?
  #10 (permalink)  
Antiguo 11/02/2009, 11:29
Avatar de juanmi321  
Fecha de Ingreso: septiembre-2004
Mensajes: 262
Antigüedad: 19 años, 9 meses
Puntos: 1
Respuesta: Algo con el Responde.Redirect

Quizas esto te sirva

http://www.webtaller.com/construccio...al.asa_asp.php
__________________
<>< EN MOMENTOS DE CRISIS, SOLO LA IMAGINACIÓN ES MÁS IMPORTANTE QUE EL CONOCIMIENTO <><
  #11 (permalink)  
Antiguo 12/02/2009, 08:30
 
Fecha de Ingreso: febrero-2009
Mensajes: 2
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Algo con el Responde.Redirect

El response.Redirect no sirve dentro de un javascript, utiliza la funcion window.location.href='..\pagina.asp' para redireccionar.

Esto ya estaba en el foro, una busqueda nunca viene mal
  #12 (permalink)  
Antiguo 12/02/2009, 09:02
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: Algo con el Responde.Redirect

Hola, bienvenido al foro

Cita:
Iniciado por P3ricles Ver Mensaje
El response.Redirect no sirve dentro de un javascript, utiliza la funcion window.location.href='..\pagina.asp' para redireccionar.

Esto ya estaba en el foro, una busqueda nunca viene mal
Prueba esto, veras como funciona

Código:
<%@LANGUAGE="JAVASCRIPT"%>
<%
var saludo;
saludo = "hola que tal";
Response.Write(saludo);
Response.Redirect("./otrapagina");
%>
Si utilizar la directiva @LANGUAGE=JAVASCRIPT, debes de utilizar la sintaxis de javascript, por ejemplo

Código asp:
Ver original
  1. dim saludo
  2. saludo = "hola que tal"
  3. Response.Write(saludo)
  4. Response.Redirect("./otrapagina")


Código javascript:
Ver original
  1. var saludo;
  2. saludo = "hola que tal";
  3. Response.Write(saludo);
  4. Response.Redirect("./otrapagina");

¿Ves la diferencia?
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
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 23:19.