IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[C#] Gerer Session_End dans Global.asax


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 230
    Par défaut [C#] Gerer Session_End dans Global.asax
    Bonjour,

    J'ai une application qui fait l'achat en ligne, le problème sur lequel je me suis tombé c'est par exemple un utilisateur valide son panier( En ce moment moi je bloque ce qu'il acheté dans ma base de donnée c'est à dire je soustrait de la quantité que j'ai en stock). Puis l’utilisateur passe par une interface de payement et si le payement sera accepté c'est bon si non je rend les éléments réservés en base. Mon problème c'est que si après validation de panier si l’utilisateur ferme le navigateur ou bien après sa session a expirée ou il n'a pas fait le payement je veux rendre les produits achetés en stock.
    Si je fait le traitement du rendu des places en Session_End, je rends même les produits achetés avec succès. Est ce que vous avez une idée comment le faire

    Merci.

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Bah tu rends pas les produits si le mec les a acheté

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 230
    Par défaut
    Oui ce que j'ai pensé mais je ne sais pas déjà dans Session_End j'ai pas pu appeler la méthode pour tester ça(En fait il n'arrive pas à connaitre ni les classes ni les méthodes et c'est avec que je pourrais faire le test je ne connais pas une autre méthode). Mais est ce que ce que je viens de dire est possible

    Ps:Je n'ai pas trop de connaissance concernant le fichier Global.asax j'ai essayé de me dé-commenter mais la plupart des articles parle de compter le nombre d’utilisateur une chose comme ça si vous avez des articles intéressants n'hésitez pas à me les communiquer s'il vous plait.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 47
    Par défaut
    Au lieu de les "réserver" puis après les remettre dans la base de données, tu n'as qu'à les enlever de la base de données seulement si l'usagé a effectué le paiement...non?

  5. #5
    Membre expérimenté
    Homme Profil pro
    Développeur ASP.Net - disponible pour des missions
    Inscrit en
    Septembre 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur ASP.Net - disponible pour des missions

    Informations forums :
    Inscription : Septembre 2008
    Messages : 151
    Par défaut
    dans Session_End tu peux retrouver l'identifiant de la session qui se termine

    à partir de là tu dois pouvoir avec une requête remettre en stock les articles (si tu as stocker l'ID de session dans la réservation)

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 230
    Par défaut
    @duffmere: Ton raisonnement aboutira à ce problème s'il reste qu'une pièce et 2 personnes font l'achat en même temps je prend l'argent sans qu'il me reste des pièces en stock. Voici un simple exemple et du coup ce n'est ce la solution que je la cherche merci de toute façon.

    @vhoward99: Je pense que c'est la bonne méthode, je vais essayer de le tester

  7. #7
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 230
    Par défaut
    Bonjour,
    Je reviens vers vous pour me préciser une chose. j'ai utilisé la méthode de vhoward99 mais en faisant les tests j'ai obtenu un même identifiant de session sur le même navigateur en faisant plusieurs transactions(meme si je ferme le navigateur et je le relance une autre fois) est ce que c'est normal. Je ne comprend rien ce n'est pas chaque session ouverte a un identifiant unique . Je ne sais pas si un internaute fais plusieurs transactions alors je risque de rendre les produits qu'il a achetés en stock tandis que lui est entrain de finir sa transaction et de cette façon j'aurais un débordement de stock. J'ai utilisé ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    string RefCmde;
    RefCmde = this.Session.SessionID;
    PS: S'il vous plait si vous avez des documents intéressant sur ce sujet, n'hésitez pas à me les communiquer.
    Merci.

  8. #8
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Tu dois effacer le cookie si tu veux une nouvelle session

  9. #9
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 230
    Par défaut
    @lutecefalco: Je suis d'accord avec toi pour supprimer les cookies sur mon navigateur personnel je peux le faire mais celui d'un internaute distant est ce que c'est faisable

  10. #10
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par Naceur84 Voir le message
    @lutecefalco: Je suis d'accord avec toi pour supprimer les cookies sur mon navigateur personnel je peux le faire mais celui d'un internaute distant est ce que c'est faisable
    Bah oui, dans le code behind de ton appli web

  11. #11
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 230
    Par défaut
    Est ce que tu peux me donner un exemple comment on peut le faire car j'ai cherché mais j'ai pas trouvé.

    Merci.

  12. #12
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par Naceur84 Voir le message
    Est ce que tu peux me donner un exemple comment on peut le faire car j'ai cherché mais j'ai pas trouvé.

    Merci.
    T'as pas du cherché plus de 2 sec
    asp.net delete cookie - Recherche Google

  13. #13
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 230
    Par défaut
    J'ai vu ça mais je ne cherche pas à créer des cookies puis les supprimer mais plutôt ce que je cherche c'est ne pas avoir le même identifiant de session en faisant plusieurs tentatives de connexion.

    PS:Je veux bien être sur que je n'aurais pas le même Session.SessionID à chaque nouvelle connexion.

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/04/2008, 17h18
  2. [2.0] Redirect dans global.asax
    Par cyrilc dans le forum ASP.NET
    Réponses: 4
    Dernier message: 22/11/2007, 13h38
  3. Réponses: 3
    Dernier message: 12/02/2007, 03h14
  4. [C#][2.0] Appel à une fonction dans global.asax
    Par lilianjee dans le forum ASP.NET
    Réponses: 2
    Dernier message: 05/10/2006, 15h58
  5. [WebForms]Etablir connection dans global.asax
    Par Ant8386 dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 19/06/2006, 09h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo