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

¿redirect anula las sentencias siguientes?

Estas en el tema de ¿redirect anula las sentencias siguientes? en el foro de ASP Clásico en Foros del Web. HOLA! tengo una dudilla... cuando ejecutamos un response.redirect(pagina) en nuestro programilla ASP... ¿¿se siguen ejecutándo los comandos siguientes o se acaba la ejecución del ASP?? ...
  #1 (permalink)  
Antiguo 30/05/2005, 05:51
Avatar de dabadubab  
Fecha de Ingreso: febrero-2005
Ubicación: Sant Hiuston
Mensajes: 157
Antigüedad: 19 años, 3 meses
Puntos: 0
¿redirect anula las sentencias siguientes?

HOLA! tengo una dudilla... cuando ejecutamos un response.redirect(pagina) en nuestro programilla ASP... ¿¿se siguen ejecutándo los comandos siguientes o se acaba la ejecución del ASP??

por ejemplo... si después de repsonse.redirect hay código para borrar un archivo o crearlo... ¿¿se ejecutará??

salud!!

Bernat
__________________
Programando conseguiremos dinero... :-D
Pero Bush y sus secuaces seguirán aniquilando gente por dinero :Zzz:
Cómo mínimo no trabajemos para los poderosos :-p
  #2 (permalink)  
Antiguo 30/05/2005, 06:00
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
¿¿¿se siguen ejecutándo los comandos siguientes???
SI.

¿¿¿ se acaba la ejecución del ASP????
NO.

lo que deberias hacer es

reponse.redirect("some_url")
response.end
  #3 (permalink)  
Antiguo 30/05/2005, 06:02
 
Fecha de Ingreso: julio-2004
Mensajes: 76
Antigüedad: 19 años, 11 meses
Puntos: 0
No. Despuès de redirect te vas de la pagina y el codigo se interrumpe.
Lo demuestras asi:

<%
response.redirect("OtraPagina.asp")
response.write "si el codigo no se interrumpe deberìa ver esto"
response.end
%>

Nunca veràs la frase esa...
__________________
Ama Martire
________________________
Hospedaje Windows & Unix Multidominio

"Si no puedes resolverlo.....evitalo"
  #4 (permalink)  
Antiguo 30/05/2005, 10:51
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
Cita:
Iniciado por server-68
No. Despuès de redirect te vas de la pagina y el codigo se interrumpe.
Lo demuestras asi:

<%
response.redirect("OtraPagina.asp")
response.write "si el codigo no se interrumpe deberìa ver esto"
response.end
%>

Nunca veràs la frase esa...

Bueno, eso es correcto y lógico, porque se trata de una salida al cliente luego de que se lo redireccione.. pero si existe un proceso que no genera una salida al cliente (como el borrado de una archivo)... ¿qué ocurre?

Pues no lo sé, nunca lo intenté.

Muzztein dice que SI se ejecuta (para el ejemplo, se borra el archivo) y como nunca lo probé, le tengo que dar la derecha.

Igual, dabadubab, nada mejor para salir de la duda que intentarlo por uno mismo ¿no?

Hoy mismo lo pruebo
__________________
...___...
  #5 (permalink)  
Antiguo 30/05/2005, 10:57
 
Fecha de Ingreso: julio-2004
Mensajes: 76
Antigüedad: 19 años, 11 meses
Puntos: 0
Ok... y dinos lo que ha sucedido... asi todos los que nos equivocamos...habremos aprendido algo màs...
__________________
Ama Martire
________________________
Hospedaje Windows & Unix Multidominio

"Si no puedes resolverlo.....evitalo"
  #6 (permalink)  
Antiguo 30/05/2005, 11:36
 
Fecha de Ingreso: julio-2004
Mensajes: 76
Antigüedad: 19 años, 11 meses
Puntos: 0
Veràs que si desactivas el response.redirect, el archivo es creado.
Si no lo haces, no se crea ningùn archivo pues el codigo se interrumpe.

<%
Texto="Texto del archivo"
Set fs = CreateObject("Scripting.FileSystemObject")

response.redirect("http://localhost/1.asp")

Set wfile = fs.CreateTextFile("c:\archivo.txt", True)
wfile.Write (Texto)

wfile.close
Set wfile=nothing
Set fs=nothing

response.write("Texto creado")
%>
__________________
Ama Martire
________________________
Hospedaje Windows & Unix Multidominio

"Si no puedes resolverlo.....evitalo"
  #7 (permalink)  
Antiguo 30/05/2005, 12:48
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
Es cierto, no se crea el archivo al hacer el redirect.
Le quito la derecha a Muzztein ;)
__________________
...___...
  #8 (permalink)  
Antiguo 30/05/2005, 12:52
 
Fecha de Ingreso: julio-2004
Mensajes: 76
Antigüedad: 19 años, 11 meses
Puntos: 0
Lo que tiene su logica...
se imaginan que pasarìa si el codigo no se interrumpiera en...

<%
response.redirect("pagina1.asp")
response.redirect("pagina2.asp")
%>

... que pàgina veerìa nuestro usuario?
__________________
Ama Martire
________________________
Hospedaje Windows & Unix Multidominio

"Si no puedes resolverlo.....evitalo"
  #9 (permalink)  
Antiguo 30/05/2005, 12:55
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
jejeje

Bueno, en mis pruebas jamas ha seguido ejecutando codigo, imaginense que despues de VALIDAR una pagina privada y hacer el Redirect, de todas formas se ejecutara el codigo, pues no verdad .

Bueno, donde si pasa que se sigue ejecutando codigo es cuando haces un redirect pero en PHP, tal ves ahi Muzztein se baso para su comentario, es solo una suposicion, pero en PHP sigue ejecutando codigo porque se trata de redirects basados en protocolos de html, no propiamente del servidor.

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #10 (permalink)  
Antiguo 30/05/2005, 12:57
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
una pregunta que se me ocurre (y no voy a hacer la prueba ): qué pasaría, aparte de la sobrecarga del servidor, si tuvieramos:

en pagina1.asp
response.redirect("pagina2.asp")

y en pagina2.asp
response.redirect("pagina1.asp")
  #11 (permalink)  
Antiguo 30/05/2005, 12:59
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
No se...

Por mi parte nunca he hecho una prueba asi, pero me imagino que se ciclaria sin fin, porque ninguna tiene algo que la termine.

Aunque nunca lo he probado.
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #12 (permalink)  
Antiguo 30/05/2005, 13:00
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
hombre, ya. que entraría en un ciclo sin fin ya lo sé, preguntaba por las consecuencias para el servidor, para la conexión del usuario....

Qué persona cuerda haría una prueba asi?
  #13 (permalink)  
Antiguo 30/05/2005, 13:04
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Hola!

Creo que no tendria consecuencias graves en el servidor, porque siempre esta:

Cargando/Ejecutando - Liberando - Cargando/Ejecutando

Es decir, siempre libera los recursos, tal vez con transfer si habria problemas graves porque no libera totalmente los recursos.

Creo que asi funcionaria, y no habria mayores problemas, pero es teorico solamente.
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
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:23.