billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 2014
-
1 avril 2005 à 09:34
cs_Nurgle
Messages postés1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 2011
-
5 avril 2005 à 20:16
Voila, je sais, je fais que poser des questions , j'en suis désolé.
Mais cette fois ci, ca va pas être dur comme question (enfin je pense).
Je voudrais savoir comment faire pour faire une simple redirection du
client vers un page après avoir éxécuter tout un code indépendant de la
page vers laquelle je redirige.
Jusque la, je fesais un simple Response.Redirect("nom de la page.aspx",false);
et ca marchait.
Mais je sais pas pourquoi, pour certaines redirection, la page me pose une erreur me disant :
Impossible d'effectuer la redirection une fois que les en-têtes HTTP ont été
envoyés.
Et
je ne sais pas comment remedier à ca problème. Je pense que pas mal
d'entre vous on déjà eu ce problème et la réponse ne doit pas être si
compliquer.
Si vous pouviez m'expliquer aussi les raisons pour lesquelles défois ca
marche, et défois non, je suis assez curieux.
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 1 avril 2005 à 12:26
C'est bon, j'ai trouvé.
C'est parce que je fesais de Response.Flush() avant de mettre Response.Redirect().
Je pense que c'est parce que le Response.Flush envoie toutes les infos
au client. Résultat, le Response.Redirect essaie d'écraser les données.
Donc erreur .
Par contre, je voudrais juste savoir si un Response.Redirect() suffit
dans une page ou s'il vaut mieux placer des Response.Clear() ou
Response.Flush() ou autre ... et ou les mettre
cs_Nurgle
Messages postés1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 20114 5 avril 2005 à 20:16
Salut
Pour répondre à ta dernière question :
Oui, un Response.Redirect() suffit dans une page.
Il fonctionne en fait comme un Response.Clear() + une redirection (tant qu'aucun code HTML n'a été envoyé au navigateur client : donc pas de Response.Flush() avant...).
Nurgle C'est une grande folie que de vouloir être sage tout seul !