2010-12-10 23 views
2

Existe-t-il un modèle ou une sorte de «liste des exigences minimales» à suivre pour garantir qu'une application asp.NET prend en charge le bouton RETOUR du navigateur pour chaque page ASPX?Quels sont les MUSTS pour avoir une application asp.Net supportant le bouton BACK du navigateur?

grâce

+0

Qu'entendez-vous par "support"? – Rune

+0

@Rune: Je veux vraiment aller à la page précédente du "point de vue de l'utilisateur" (Laissez-moi souligner le point de vue de l'utilisateur, ici) – pencilCake

Répondre

0

Pas vraiment ... Cela dépend de votre flux d'application. Il y a des choses qui rendent le bouton de retour plus difficile à supporter.

par exemple en utilisant ajax pur pour changer la majorité du contenu de la page, ressemblera à une page « nouveau », mais ne sera pas compatible avec le bouton de retour (si vous pouvez truquer il)

un autre exemple affiche plusieurs fois sur la même page, car cela peut donner l'impression que le bouton de retour ne fonctionne pas, et en même temps refaire votre demande (et donc les transactions de base de données)

Fondamentalement, cela dépend de votre exigences d'application.

1

En général, le bouton Précédent du navigateur vous amène au précédent HTML GET ou POST qui s'est produit. Il navigue par des transactions à l'échelle de la page, donc tout ce qui est fait dynamiquement ne peut pas être navigué de cette façon. En outre, le bouton Précédent ne rembobine pas l'exécution de code, donc si vous déterminez quelque chose basé sur une variable Session ou quelque chose de similaire, cela ne sera pas rembobiné non plus. Évidemment, il ne rembobinera pas non plus les transactions de base de données.

En général, si vous souhaitez prendre en charge le bouton de retour, vous devez vous assurer de diviser tout ce dont vous avez besoin pour naviguer entre avec ce bouton est divisé par une transaction HTML de quelque sorte.

Encore une fois, vous allez rencontrer des problèmes si votre affichage de page dépend du contrôle côté serveur qui change d'un post à l'autre. C'est l'une des raisons pour lesquelles certains formulaires renvoient une erreur "La page a expiré" lorsque vous essayez de revenir vers eux.