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

XMLRAD Discussion :

Clic et reclic ...


Sujet :

XMLRAD

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2003
    Messages
    214
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 214
    Par défaut Clic et reclic ...
    Voici la question du jour.

    J'ai un xmlservice qui permet de choisir via un lien une édition (Crystal Report evidemment ....). Quand je clique sur le lien, mon href ouvre un autre xmllservice qui dans le Beforexmlservice exécute l'état, puis renvoie le pdf au browser client.
    Cela prend environ 2 secondes

    Dans la théorie, c'est parfait, mais dans la pratique, mes super-utilisateurs cliquent plusieurs fois sur le lien et à partir de ce moment là, les requêtes s'empilent dans mes threads et les timeout arrivent ...

    N'y aurait-il pas un moyen de bloquer les requetes successive d'un même user (avec l'ancien XMLC_MaxConcurrentRemoteHostRequests), ou d'inhiber le lien tant que le traitement n'est pas terminé ????

    Merci.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 85
    Par défaut
    Je pense que tu peux bloquer l'utilisateur de recliquer une seconde fois sur le lien à l'aide d'un peu de javascript. Cependant, cela m'intéresserait de savoir comment bloquer la requête au niveau de l'application également. Pour le javascript :

    Dans la balise Head :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <script language="javascript">
      var LinkEnabled = true;
      function PrintReport() {
        if (LinkEnabled) {
          LinkEnabled = false;
          location.href = 'MonActionDeReporting';
        }
      }
    </script>
    Dans le Body :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="." onclick="PrintReport(); return false;">Imprimer</a>

  3. #3
    RDM
    RDM est déconnecté
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 424
    Par défaut
    l'ancien XMLC_MaxConcurrentRemoteHostRequests se basé sur l'IP pour refuser plusieurs requêtes concurrente. le problème c'est que lorsque l'on a plusieurs requêtes de machines mais derrière un NAT = meme IP pour différentes machine...

    si tu es sur que les IP sont différentes tu peut te baser sur le XMLC_Host pour vérifier que 2 requêtes ne sont pas envoyés de la meme machine

Discussions similaires

  1. Clic et reclic
    Par dkmix dans le forum ASP.NET MVC
    Réponses: 6
    Dernier message: 28/09/2013, 17h24
  2. Clic droit/gauche souris
    Par Mouse! dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 30/05/2013, 20h34
  3. Clic simple et reclic sur une image, possible ?
    Par SkylL3r dans le forum Tkinter
    Réponses: 8
    Dernier message: 28/04/2013, 20h48
  4. gérer le clic gauche-droite en même temps de la sou
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 29/11/2002, 22h52
  5. Comment ne pas rejouer une animation après un clic ?
    Par mmmmhhh dans le forum ActionScript 1 & ActionScript 2
    Réponses: 4
    Dernier message: 04/09/2002, 16h11

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