From: C y b e r T e c h @ L i s t s . E x M a c h i n a . n e t
<http://www.cybercafe21.net> & <http://www.cybercafe21.tv>
L'ASP �tant ex�cut� par le serveur ne reste donc pas dans le cache du
browser, il te suffit donc au niveau de tes pages ASP de g�rer des
variables de session te permettant de savoir que la transaction a d�j�
eu lieu...
Perso, ce que je fais, c'est quand une transaction se termine, je
resette la session :
<%
Session.Abandon
%>
R�sultat, si l'utilisateur ensuite fait un back, les variables de
session qui avaient �t� initialis�es au d�but de la transaction ne sont
plus accessibles, et la page "sait" donc qu'il y a un probl�me et
renvoit automatiquement vers une page d'erreur.
Sinon, tu peux mettre sur ta page un truc du genre :
<%
If session("pageexecuted") = "oui" then
response.redirect("error.htm")
End if
// traitement de ta base de donn�es
Session("pageexecuted") = "oui"
%>
La premi�re fois que l'utilisateur passe sur la page, la variable de
session ne contiendra rien, donc pas de prob, mais si ensuite il fait un
"back" au niveau de son browser, la variable de session (qui n'est pas
influenc�e par les actions du browser) contenant "oui" la page ne sera
pas ex�cut�e une 2eme fois...
Il vaut mieux aussi avoir une autre variable de session pour confirmer
que l'utilisateur n'acc�de pas � la page apr�s que la dur�e de validit�
de la session ne soit expir�e.
Bien � toi...
_
(_' L'informatique est ma passion, vous la simplifier, mon m�tier !
,_)t�phane Bouvard [[EMAIL PROTECTED]] http://www.antarex.be
_ _
|_)(_ Votre propre nom de domaine .be - service de qualit� - 25 Euros
o|_)(_ Hosting 50Mb - php4/cgi - 100 Euros, pq payer plus ? www.myown.be
> Qu'elle est la bonne facon de faire pour empecher
> l'utilisateur de revenir sur une page precedente
> (in)volontairement qui pourrait provoquer une double transaction?
.. et si internet vous voyait ? Abonnez-vous en septembre a chello
et recevez une webcam ! >>> En savoir plus ? http://www.chello.be
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CCTK vous est offert par Emakina <http://www.emakina.com>
Pour vous desabonner <mailto:[EMAIL PROTECTED]>