2009-01-07 16 views
1

J'ai la pièce suivante de code dans une page ASPX:Response.Redirect avec différents Référent

Response.Redirect("/Someurl/"); 

Je veux aussi envoyer un autre referrer avec quelque chose comme redirect:

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

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

Vive Stephen

Répondre

4

Référent est en lecture seule et destiné à être de cette façon. Je ne sais pas pourquoi vous avez besoin que mais vous pouvez envoyer des variables de requête comme lieu de

Response.Redirect("/Someurl/"); 

vous pouvez appeler

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

et obtenir ce dont vous avez besoin là-bas, si cela aide.

0

Le referrer provient uniquement du navigateur client (qui peut être mentir à vous aussi)

1

Response.Redirect envoie un code de réponse (HTTP 302) au navigateur qui à son tour émet une nouvelle requête (au moins c'est le comportement attendu). Une autre possibilité est d'utiliser Server.Transfer (voir here) 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. ;-)