redirigir pagina con parametros

11/04/2006 - 15:49 por Piolin Net | Informe spam
Alo!

Mmm necesito redirigir una pagina con response.redirect con los parametros
de la pag. actual

Se me ocurre anexarlos a la url pero entonces si el metodo inicial es POST
se convertiria en GET con la posible perdida de datos al limitar este metodo
la cantidad de datos a enviar.

Alguna sugerencia?

Gracias.

Preguntas similare

Leer las respuestas

#1 Claudio Navarro H.
11/04/2006 - 16:04 | Informe spam
Si, que fuerces el envío de la página usando javascript, en un formulario
oculto

algo como

<%
''''Tus validaciones'''
%>
<form name="frm">
<input type="hidden" name="campo1">
<input type="hidden" name="campo2">
<input type="hidden" name="campo3">
...
<input type="hidden" name="campoX">
</form>

<script language="javascript">
document.frm.action = "tupagina.asp";
document.frm.method = "POST";
document.frm.submit();
</script>
-

La idea es que la cantidad de campos que necesites pasar la generes
dinámicamente desde ASP, usando "response.write", y el bloque del script lo
pongas sólo si cumple las condiciones que tu le des (es decir, la validacion
actual que tienes para que haga el response.redirect)

Espero te sirva

C.


"Piolin Net" escribió en el mensaje
news:
Alo!

Mmm necesito redirigir una pagina con response.redirect con los parametros
de la pag. actual

Se me ocurre anexarlos a la url pero entonces si el metodo inicial es POST
se convertiria en GET con la posible perdida de datos al limitar este
metodo
la cantidad de datos a enviar.

Alguna sugerencia?

Gracias.
Respuesta Responder a este mensaje
#2 Piolin Net
11/04/2006 - 16:54 | Informe spam
Gracias pero se me habia olvidado decir que la pag. a la que redirigirse esta
en otro servidor

:-(

je.

"Matías Iacono" escribió:

Lo que puedes hacer es usar server.transfer o server.excecute

Es similar al redirect pero digamos que todo se queda en casa :D

O sea, puedes acceder desde la pagina referida a todas las variables de la
pagina anterior, entonces, en la pagina nueva con solo hacer request.form de
tus variables, podrás leerlas.

Claro, que esto tiene un problema mas que nada estético, ya que si te
encuentras en la pagina 1.asp, y haces un transfer a 2.asp, en la barra de
navegacion verás 1.asp, aunque en realidad estes en 2.asp

Saludos.

Matías Iacono
Microsoft MVP ASP/ASP.net
DCE3 v.2003 - DCE2 v.2005
Coordinador de evento Comunidad MSDN Bolivia
"Piolin Net" escribió en el mensaje
news:
> Alo!
>
> Mmm necesito redirigir una pagina con response.redirect con los parametros
> de la pag. actual
>
> Se me ocurre anexarlos a la url pero entonces si el metodo inicial es POST
> se convertiria en GET con la posible perdida de datos al limitar este
> metodo
> la cantidad de datos a enviar.
>
> Alguna sugerencia?
>
> Gracias.



Respuesta Responder a este mensaje
#3 Piolin Net
11/04/2006 - 16:55 | Informe spam
La idea es buena pero lo que quiero evitar es ir al cliente antes de
redirigirme a la nueva pag. (que por cierto se me olvido decir que esta en
otro servidor).

Gracias

"Claudio Navarro H." escribió:

Si, que fuerces el envío de la página usando javascript, en un formulario
oculto

algo como

<%
''''Tus validaciones'''
%>
<form name="frm">
<input type="hidden" name="campo1">
<input type="hidden" name="campo2">
<input type="hidden" name="campo3">
...
<input type="hidden" name="campoX">
</form>

<script language="javascript">
document.frm.action = "tupagina.asp";
document.frm.method = "POST";
document.frm.submit();
</script>
-

La idea es que la cantidad de campos que necesites pasar la generes
dinámicamente desde ASP, usando "response.write", y el bloque del script lo
pongas sólo si cumple las condiciones que tu le des (es decir, la validacion
actual que tienes para que haga el response.redirect)

Espero te sirva

C.


"Piolin Net" escribió en el mensaje
news:
> Alo!
>
> Mmm necesito redirigir una pagina con response.redirect con los parametros
> de la pag. actual
>
> Se me ocurre anexarlos a la url pero entonces si el metodo inicial es POST
> se convertiria en GET con la posible perdida de datos al limitar este
> metodo
> la cantidad de datos a enviar.
>
> Alguna sugerencia?
>
> Gracias.



Respuesta Responder a este mensaje
#4 Claudio Navarro H.
11/04/2006 - 17:03 | Informe spam
y? tambien te sirve esa opción, sólo tienes que poner en document.frm.action
la página a la que quieres que vaya (si es otro servidor, pon la url
completa)

C.

"Piolin Net" escribió en el mensaje
news:
Gracias pero se me habia olvidado decir que la pag. a la que redirigirse
esta
en otro servidor

:-(

je.

"Matías Iacono" escribió:

Lo que puedes hacer es usar server.transfer o server.excecute

Es similar al redirect pero digamos que todo se queda en casa :D

O sea, puedes acceder desde la pagina referida a todas las variables de
la
pagina anterior, entonces, en la pagina nueva con solo hacer request.form
de
tus variables, podrás leerlas.

Claro, que esto tiene un problema mas que nada estético, ya que si te
encuentras en la pagina 1.asp, y haces un transfer a 2.asp, en la barra
de
navegacion verás 1.asp, aunque en realidad estes en 2.asp

Saludos.

Matías Iacono
Microsoft MVP ASP/ASP.net
DCE3 v.2003 - DCE2 v.2005
Coordinador de evento Comunidad MSDN Bolivia
"Piolin Net" escribió en el mensaje
news:
> Alo!
>
> Mmm necesito redirigir una pagina con response.redirect con los
> parametros
> de la pag. actual
>
> Se me ocurre anexarlos a la url pero entonces si el metodo inicial es
> POST
> se convertiria en GET con la posible perdida de datos al limitar este
> metodo
> la cantidad de datos a enviar.
>
> Alguna sugerencia?
>
> Gracias.



Respuesta Responder a este mensaje
#5 Piolin Net
11/04/2006 - 17:41 | Informe spam
TOTAL QUE NO HAY MANERA DE REDIRIGERSE A OTRO SERVIDOR CON LOS PARAMETROS
INICIALES SIN PASAR ANTES POR EL CLIENTE.

TOMO NOTA.

GRACIAS

"Matías Iacono" escribió:

En ese caso, la respuesta de Claudio es la que te servirá.

Matías Iacono
Microsoft MVP ASP/ASP.net
DCE3 v.2003 - DCE2 v.2005
Coordinador de evento Comunidad MSDN Bolivia
"Piolin Net" escribió en el mensaje
news:
> Gracias pero se me habia olvidado decir que la pag. a la que redirigirse
> esta
> en otro servidor
>
> :-(
>
> je.
>
> "Matías Iacono" escribió:
>
>> Lo que puedes hacer es usar server.transfer o server.excecute
>>
>> Es similar al redirect pero digamos que todo se queda en casa :D
>>
>> O sea, puedes acceder desde la pagina referida a todas las variables de
>> la
>> pagina anterior, entonces, en la pagina nueva con solo hacer request.form
>> de
>> tus variables, podrás leerlas.
>>
>> Claro, que esto tiene un problema mas que nada estético, ya que si te
>> encuentras en la pagina 1.asp, y haces un transfer a 2.asp, en la barra
>> de
>> navegacion verás 1.asp, aunque en realidad estes en 2.asp
>>
>> Saludos.
>>
>> Matías Iacono
>> Microsoft MVP ASP/ASP.net
>> DCE3 v.2003 - DCE2 v.2005
>> Coordinador de evento Comunidad MSDN Bolivia
>> "Piolin Net" escribió en el mensaje
>> news:
>> > Alo!
>> >
>> > Mmm necesito redirigir una pagina con response.redirect con los
>> > parametros
>> > de la pag. actual
>> >
>> > Se me ocurre anexarlos a la url pero entonces si el metodo inicial es
>> > POST
>> > se convertiria en GET con la posible perdida de datos al limitar este
>> > metodo
>> > la cantidad de datos a enviar.
>> >
>> > Alguna sugerencia?
>> >
>> > Gracias.
>>
>>
>>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida