|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() |
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 |
|
|
00
|
|
|
#2 | ||
|
Membre régulier
![]() Inscription : janvier 2003 Messages : 85 ![]() |
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 :
Code :
<a href="." onclick="PrintReport(); return false;">Imprimer</a>
__________________
Julien C. |
||
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() |
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/ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com