Pregunta

Tengo el siguiente fragmento de código en una página web de aspx:

Response.Redirect("/Someurl/");

También quiero enviar una referencia diferente con la redirección algo como:

Response.Redirect("/Someurl/", "/previousurl/?message=hello");

¿Es esto posible en Asp.net o el referente es manejado únicamente por el navegador?

Saludos Stephen

¿Fue útil?

Solución

El referente es de solo lectura y está destinado a ser así. No sé por qué lo necesita, pero puede enviar variables de consulta como en lugar de

Response.Redirect("/Someurl/");

puedes llamar

Response.Redirect("/Someurl/?message=hello");

y obtenga lo que necesita allí, si eso ayuda.

Otros consejos

Response.Redirect envía un código de respuesta (HTTP 302) al navegador que a su vez emite una nueva solicitud (al menos este es el comportamiento esperado). Otra posibilidad es utilizar Server.Transfer (consulte aquí ) que no vuelve al navegador. De todos modos, ambos no resuelven tu petición. Quizás dar más detalles sobre su caso puede ayudarlo a encontrar otra solución. ;-)

El referente proviene únicamente del navegador del cliente (que también puede estar mintiéndole)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top