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

response.redirect

Estas en el tema de response.redirect en el foro de ASP Clásico en Foros del Web. a ver si alguien me puede ayudar. tengo una web. desde dentro de mi red local funciona pero desde fuerea de la red local una ...
  #1 (permalink)  
Antiguo 24/11/2005, 06:53
 
Fecha de Ingreso: noviembre-2005
Mensajes: 15
Antigüedad: 19 años, 5 meses
Puntos: 0
response.redirect

a ver si alguien me puede ayudar. tengo una web. desde dentro de mi red local funciona pero desde fuerea de la red local una de las redirecciones no funciona.

<%if acceso=0 then %>

<%response.Redirect("aviso.html")%><br>

<%elseif timeaccess=lastaccess and acceso=1then%>
<%response.redirect("error.asp")%>

<%else%>
<%response.redirect("../moodle/index.php")%>
<%end if%>

para hacernos una idea, aviso.html y error.asp están en un directorio llamado userscontrol junto con verify.asp que es el que guarda el código de arriba. la estructura de directorios es esta
la redirección que no funciona es la de ../moodle/index.php
c:/Inetup/wwwroot/userscontrol
c:/Inetup/wwwroot/moodle

el código que muestro está en un fichero llamado verify.asp que se encuentra dentro de userscontrol.
cuando tecleo la dirección http://xxxxx.ga/userscontrol se ejecuta un fichero llamado defautl.html con dos frames, el de la izquierda tiene un campo para un login que llama y comprueba en verify.asp. los resultados se muestran en un frame de la derecha. funcionan todas las redirecciones del directorio userscontrol pero no <%response.redirect"../moodle/index.php")%> que se encuentra en otro directorio
Alguien puede ayudarme

Última edición por cblaarc; 24/11/2005 a las 06:58
  #2 (permalink)  
Antiguo 24/11/2005, 09:45
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Nunca, nunca pero nunca uses los caracteres ".." en los redirects, en includes ni en server.mappath porque te puede funcionar en el servidor local pero no en el remoto (que es tu caso, y es el caso de la mayoría de los hosting -sino todos-)

hacé el response.redirect desde la raiz del servidor:

response.redirect("/moodle/index.php")
(estoy suponiendo que la carpeta 'moodle' cuelga directamente de la raiz, de no ser así, colocá la(s) carpeta(s) que corresponda(n) delante de la carpeta 'moodle')

Para obligar a que tu servidor local NO te permita usar los caracteres ".." (recomendado), vas a las propiedades de tu sitio web, pestaña "directorio particular", botón "configuración", pestaña "opciones de aplicación" y allí desmarcá "habilitar rutas de acceso primarias".

Saludos
__________________
...___...
  #3 (permalink)  
Antiguo 28/11/2005, 04:15
 
Fecha de Ingreso: noviembre-2005
Mensajes: 15
Antigüedad: 19 años, 5 meses
Puntos: 0
Gracias. No lo sabía, pero ahora ya lo sé. Probaré a ver si funciona.
  #4 (permalink)  
Antiguo 29/11/2005, 05:19
 
Fecha de Ingreso: noviembre-2005
Mensajes: 15
Antigüedad: 19 años, 5 meses
Puntos: 0
Sigue sin funcionar. Si se os ocurre algún motivo especial.....ya sabeis, espero por el
  #5 (permalink)  
Antiguo 05/12/2005, 04:55
 
Fecha de Ingreso: noviembre-2005
Mensajes: 15
Antigüedad: 19 años, 5 meses
Puntos: 0
De acuerdo response redirect

ya funciona.
Funciona con response.redirect("/directorio").
El problema no estaba finalmente en el response.redirect sino en una variable que usaba la aplicación que no cogía bien el valor.
Gracias a todos.
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 11:34.