Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Outils > XMLRAD
XMLRAD Environnement de développement Web XML/XSL. Avant de poster -> F.A.Q XMLRAD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/05/2003, 12h11   #1
Membre régulier
 
Inscription : janvier 2003
Messages : 207
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 207
Points : 94
Points : 94
Envoyer un message via MSN à rgarnier
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.
__________________
Renaud
W2003 / XP /VISTA
SQL SERVER / ORACLE
ADO
rgarnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2003, 13h50   #2
Membre régulier
 
Inscription : janvier 2003
Messages : 85
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 85
Points : 92
Points : 92
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 :
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 :
<a href="." onclick="PrintReport(); return false;">Imprimer</a>
__________________
Julien C.
Julien C. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2003, 14h07   #3
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
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
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h40.


 
 
 
 
Partenaires

Hébergement Web