Partage
  • Partager sur Facebook
  • Partager sur Twitter

ASP.net / VB.net: MAJ BDD (page web fermé)

    10 décembre 2020 à 18:47:05

    Bonjour, 

    Je vais simplifier le fonctionnement pour que le problème soit plus compréhensible : 

    1) Utilisateur se connecte J'ai un timer qui démarre (compte les minute) par tranche horaire

    2) Je prend l'heure du serveur et a la 59eme minutes je sauvegarde les nombres de minutes dans la tranche horaire 

    Le problème c'est que si l'utilisateur reste connecté mais ferme la page web (alors les minute ne sont plus sauvegardé dans la BDD) 

    Un Exemple : 

    Page web ouverte  -- 10H45 

    Ferme la page web -- 10H55

    Reouvre la page web -- 11H10 

    Le problème est que ma BDD aura sauvegardé 10 minutes pour cette tranche horaire alors que normalement il aurait du sauvegarder 15 minutes. 

    Je ne sais pas par ou commencer pour résoudre se problème ?  

     Je vous remercie de votre aide

    -
    Edité par DeveloSt 10 décembre 2020 à 19:09:08

    • Partager sur Facebook
    • Partager sur Twitter

    Site Internet : https://devst.go.yj.fr

      10 décembre 2020 à 19:46:48

      Je sais pas si j'ai bien compris.

      Mais je vois pas le rapport avec la fermeture du navigateur.

      Le serveur n'est pas prévenu lors de la fermeture d'une page, parce que c'est pas ses oignons.

      Si le cookie de session est "permanent", une reconnexion ne fera que récupérer la session déjà existante.

      Je pense que vous avez trop simplifié le problème initial et que vous n'avez assez de connaissance sur HTTP pour faire une restriction "forte" sur le problème.

      Explosez votre "vrai" problème.

      • Partager sur Facebook
      • Partager sur Twitter
      Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
        11 décembre 2020 à 9:17:29

        Pour plus d'informations sur l'application : 

        J'ai la table suivante : 

         

        TypeEvenement : 

        P1 = Connexion utilisateur 

        T% = Alea 

        J'ai l'interface suivante : 

        OT = Somme(P) - Somme(T%) /// (Regroupé par heure) 

        J'ai un Timer qui tourne toutes les minutes et recalcul l'OT qui permet les autres calculs

        J'ai une deuxième table qui stock l'OT Heure par Heure (qui me permet de faire d'autres calculs) 

        Pour des raisons de performance j'avais décidé de calculer l'OT et de ne lancer un UPDATE uniquement sur l'heure Actuelle 

        Le problème c'est que parfois certains utilisateurs ferme la page et donc l'OT n'est pas recalculé et UPDATE pas fait

        Actuellement je voit 2 solutions : 

        1) Créer une requête SQL qui se lance toutes les heures qui calcul l'OT et UPDATE

        2) Calculer l'OT des heures précédente et UPDATE dans Page Load > if Not IsPostBack   

        -
        Edité par DeveloSt 11 décembre 2020 à 9:36:22

        • Partager sur Facebook
        • Partager sur Twitter

        Site Internet : https://devst.go.yj.fr

          11 décembre 2020 à 12:53:29

          ou quand tu lances l'interface, il recalcule les OT
          • Partager sur Facebook
          • Partager sur Twitter
            11 décembre 2020 à 16:59:20

            Je ne vois rien de très pertinent dans les solutions proposées.

            Pour faire correctement de l'optimisation, il faut très bien connaitre la source du goulot d'étranglement. Ici, on n'a aucune info.

            C'est du doigt mouillé.

            Déjà, faites en sorte que les navigateurs n'ont pas a être "ouverts" pour que votre application fasse correctement son boulot (vite ou pas).

            • Partager sur Facebook
            • Partager sur Twitter
            Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
              11 décembre 2020 à 20:27:50

              bacelar a écrit:

              Déjà, faites en sorte que les navigateurs n'ont pas a être "ouverts" pour que votre application fasse correctement son boulot (vite ou pas).

              Justement c'est la que je bloque (comment faire ?) 

              Pour que l'application fait le boulot (execute le code) j'ai besoin d'un navigateur ouvert ? 

              • Partager sur Facebook
              • Partager sur Twitter

              Site Internet : https://devst.go.yj.fr

                11 décembre 2020 à 20:36:05

                Bon, on sauvegarde les datetime de connexion et de déconnexion (active ou fin de cookie de session), et les datetime des "événements", il vous faut quoi d'autres ? Pour faire quel calcul qui ne serait pas faisable à la demande ???
                • Partager sur Facebook
                • Partager sur Twitter
                Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.

                ASP.net / VB.net: MAJ BDD (page web fermé)

                × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                • Editeur
                • Markdown