Question

J'ai le code suivant dans une page Web aspx:

Response.Redirect("/Someurl/");

Je souhaite également envoyer un autre référent avec la redirection, par exemple:

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

Est-ce possible dans Asp.net ou le référent est-il géré uniquement par le navigateur?

A bientôt Stephen

Était-ce utile?

La solution

Le référent est en lecture seule et est censé être ainsi. Je ne sais pas pourquoi vous en avez besoin, mais vous pouvez envoyer des variables de requête au lieu de

Response.Redirect("/Someurl/");

vous pouvez appeler

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

et obtenez ce dont vous avez besoin, si cela peut vous aider.

Autres conseils

Response.Redirect envoie un code de réponse (HTTP 302) au navigateur, qui à son tour envoie une nouvelle demande (au moins, il s'agit du comportement attendu). Une autre possibilité consiste à utiliser Server.Transfer (voir ici ) qui ne retourne pas au navigateur. Quoi qu'il en soit, les deux ne résolvent pas votre demande. Peut-être que donner plus de détails sur votre cas peut aider à trouver une autre solution. ; -)

Le référent provient uniquement du navigateur du client (qui peut aussi vous mentir)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top