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

ayudita con response.redirect

Estas en el tema de ayudita con response.redirect en el foro de ASP Clásico en Foros del Web. Hola, amigos , tengo un problemilla para esponer , quiero hacer un asp que lea de la base datos un direcion web y me redicione ...
  #1 (permalink)  
Antiguo 30/11/2002, 19:29
 
Fecha de Ingreso: abril-2002
Mensajes: 64
Antigüedad: 22 años, 1 mes
Puntos: 0
ayudita con response.redirect

Hola, amigos , tengo un problemilla para esponer , quiero hacer un asp que lea de la base datos un direcion web y me redicione a esta direcion ... creia que era de este modo tan simple , pero veo que no , cual es el modo? gracias y un saludo para este magnifico foro.
<%

Set oConn = Server.CreateObject ("ADODB.Connection")
Set RS = Server.CreateObject ("ADODB.RecordSet")
oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("db/carpetasamigos.mdb")
sSQL="Select * From url where url"




set RS=conn.execute(sSQL)
'Imprimimos los enlaces
While Not RS.Eof%>


<%Response.redirect "url"%>
<%RS.MoveNext
Wend%>
<%
RS.Close

%>
  #2 (permalink)  
Antiguo 30/11/2002, 19:41
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
<%Response.redirect "&RS("url")&"%>
__________________
Manual de ASP Avanzado ;-)
  #3 (permalink)  
Antiguo 30/11/2002, 19:50
 
Fecha de Ingreso: abril-2002
Mensajes: 64
Antigüedad: 22 años, 1 mes
Puntos: 0
muchas gracias -- pero no me funciona

Muchas gracias y muy amable, pero debo estar desarrollando algo mal , por que no me rediciona.

un saludo
  #4 (permalink)  
Antiguo 30/11/2002, 21:53
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
Me da la impresion de que te estas confundiendo.
Lo que tu quieres no sera crear un LINK que al pulsar sobre el nos envie a la URL que se encuentra en la base de datos?

Eso seria asi:

<a href="<%rs("URL")%>">Enlace o el texto que quieras poner</a>
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #5 (permalink)  
Antiguo 30/11/2002, 22:37
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
y que error te tira
__________________
Manual de ASP Avanzado ;-)
  #6 (permalink)  
Antiguo 01/12/2002, 05:31
 
Fecha de Ingreso: abril-2002
Mensajes: 64
Antigüedad: 22 años, 1 mes
Puntos: 0
gracias, aprendiz

Yo, esactamente lo que quiero , es un asp que cuando se ejecute , que me redicione a una direcion www. que tenga en una base datos ,. osea lo que response.redirect "direcion que tu pongas" pero cojiendo de la base de datos la direcion url , yo pensaba que es como espuse y probe con el rs& pero no se por que no funciona.
El error que me da es el HTTP 404 - Archivo no encontrado
Internet Explorer

un saludo y muchas gracias por tu ayuda.
  #7 (permalink)  
Antiguo 01/12/2002, 05:56
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
Si te da 404 es que la URL pasada no existe o te esta tomando mal el valor a la hora de pasar la variable.

Comprueba antes lo que lleva la variable con:
Response.write(URL) o Response.write(rs("URL"))
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #8 (permalink)  
Antiguo 01/12/2002, 06:07
 
Fecha de Ingreso: abril-2002
Mensajes: 64
Antigüedad: 22 años, 1 mes
Puntos: 0
muchas gracias

Pues no doy con ello, la variable esta bien

el error debe ser de que escribo mal la funcionme da este error ahora

Error de compilación de Microsoft VBScript error '800a0401'

Se esperaba un final de instrucción

/libreria/libreria/re1.asp, line 22

Response.redirect "&RS("url")&"
------------------------^


y esto es lo que escribo en el asp

<%Response.redirect "&RS("url")&"%>

un saludo y de verdad muchas gracias.
  #9 (permalink)  
Antiguo 01/12/2002, 07:10
 
Fecha de Ingreso: abril-2002
Mensajes: 64
Antigüedad: 22 años, 1 mes
Puntos: 0
muchisimas gracias , maestro y aprendiz

Solucionado , en efecto era un problema de compilacion ,
la escrito mal y estaba encabezonado
gracias funciona perfecto con:
<%Response.redirect(rs("url"))%>

muchas gracias ,
  #10 (permalink)  
Antiguo 01/12/2002, 13:16
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 4 meses
Puntos: 29
prueba así:

<%Response.redirect RS("url")%>
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #11 (permalink)  
Antiguo 01/12/2002, 15:01
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
que bien me alegro
__________________
Manual de ASP Avanzado ;-)
  #12 (permalink)  
Antiguo 01/12/2002, 18:01
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Pues dejame comentarte que esto es un error:

Cita:
<%

Set oConn = Server.CreateObject ("ADODB.Connection")
Set RS = Server.CreateObject ("ADODB.RecordSet")
oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("db/carpetasamigos.mdb")
sSQL="Select * From url where url"




set RS=conn.execute(sSQL)
'Imprimimos los enlaces
While Not RS.Eof%>


<%Response.redirect rs("url")%>
<%RS.MoveNext
Wend%>
<%
RS.Close
%>
Simplemente no puedes hacer eso puesto que para redireccionar no debes haber mandado nada al cliente y tu antes de redireccionar imprimes los registros. Por otro lado esto puede que funcione y son dos las opciones

1.- Que coloques la línea : Response.Buffer=True
2.- Que configures en el IIS el Buffer a true.

De otra forma te debería mandar error de encabezados.

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 19:05.