Comment puis-je effectuer une redirection avec Server.Transfer()
vers la même page qui est actuellement affichée?
Je veux avoir un formulaire effacé après l'envoi.
Quelles autres/meilleures méthodes puis-je utiliser pour y parvenir?
Pourquoi Server.Transfer
? Response.Redirect(Request.RawUrl)
vous procurerait ce dont vous avez besoin.
http://en.wikipedia.org/wiki/Post/Redirect/Get
La manière la plus courante d'implémenter ce modèle dans ASP.Net est d'utiliser Response.Redirect (Request.RawUrl)
Considérez les différences entre la redirection et le transfert . Le transfert ne dit pas vraiment au navigateur de transmettre à un formulaire clair , il renvoie simplement un formulaire effacé. Cela peut ou non être ce que vous voulez.
Response.Redirect () ne constitue pas un aller-retour inutile. Si vous publiez dans un script qui efface le formulaire par Server.Transfer () et rechargez, la plupart des navigateurs vous demanderont de republier depuis la dernière action. un HTTP POST. Cela peut amener vos utilisateurs à répéter involontairement une action, par exemple. passer une deuxième commande qui devra être annulée ultérieurement.