49 votes

rediriger vers la page en cours dans ASP.Net

Comment puis-je effectuer une redirection avec Server.Transfer() vers la même page actuellement affichée?

Je veux avoir un formulaire effacé après soumission.

Quelles autres méthodes / meilleures méthodes puis-je utiliser pour atteindre le même objectif?

113voto

epitka Points 6258

Pourquoi Server.Transfer ? Response.Redirect(Request.RawUrl) vous obtiendrait ce dont vous avez besoin.

17voto

kervin Points 7620

http://en.wikipedia.org/wiki/Post/Redirect/Get

La façon la plus commune pour mettre en œuvre ce modèle dans ASP.Net est d'utiliser de la Réponse.Redirection(À La Demande.RawUrl)

Examiner les différences entre les Rediriger et de Transfert. Le transfert n'est vraiment pas dire que le navigateur de l'avant à une forme claire, c'est tout simplement le retour effacement du formulaire. Qui peut ou peut ne pas être ce que vous voulez.

Réponse.Redirect() n'est pas un gaspillage aller-retour. Si vous postez un script qui efface le formulaire par le Serveur.Transfert() et de le recharger, il vous sera demandé de le transférer par la plupart des navigateurs depuis la dernière action a été un HTTP POST. Cela peut causer à vos utilisateurs involontaire de répéter une action, par exemple. passer une deuxième commande qui devra être annulée plus tard.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X