Respuesta. Redirigir con diferentes referencias.
-
05-07-2019 - |
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
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)