2009-07-17 3 views
2

Probablement pas mais je veux demander. Redirige-t-il la double publication? Je sais qu'il y a de meilleurs moyens de l'éviter, mais comment se déroule la plupart du double post? de ma compréhension, c'est quand la page actuelle ne charge pas et l'utilisateur touche rafraîchir, pas bc de cliquer sur plusieurs fois. Je pense que les informations de redirection sont si petites que lorsque l'utilisateur clique sur Actualiser, il essaie simplement de charger la nouvelle page et de ne pas renvoyer les données POST.Redirige-t-il le double affichage?

C'est juste une solution très facile et rapide, je voulais juste savoir si son très efficace ou pas?

Répondre

0

Je pense que cette approche fonctionne dans la plupart des cas de réussite. Pour les échecs, ça devient un peu moche.

0

Oui, cela fonctionne dans ce but.

1

C'est une bonne chose d'éviter les doublons accidentels. Il s'agit même d'une bonne pratique, et de nombreux frameworks MVC offrent des moyens simples de le faire.

Elle empêche également les utilisateurs d'être ennuyés car ils ne peuvent pas actualiser une page sans renvoyer des données.

5

Oui, la redirection pour éviter le double affichage est si courante et si efficace que la technique porte le nom "Post-Redirect-Get". Cela rendra également votre code ASP.NET plus propre, puisque vos pages n'auront pas besoin de gérer à la fois les messages et les messages. Plus de ceci:

if (!this.IsPostBack) { 
    // Do one thing for gets 
} else { 
    // Do something else for posts 
} 

Le seul inconvénient est qu'il peut complicate the display of status and error messages.