2011-01-24 3 views
1

J'ai un code qui déclenche un ICallbackEventHandler toutes les 1000ms. Lorsque j'exécute ce code localement, les données réagissent rapidement comme toutes les secondes. J'ai ensuite téléchargé sur le serveur et parfois les données répond 1 seconde et parfois 3 secondes, puis parfois 6-7 secondes, pourquoi est-ce?ICallbackEventHandler demande toutes les secondes

Le bit de code qui fait cet appel récursif toutes les 1 seconde au serveur est ci-dessous:

function MessageServerResponse(param, context) { 
    if (param.length > 0) { 
     var splitParam = param.split("~"); 
     var id = splitParam[0]; 
     var data= splitParam[1]; 

     $('#' + id).prepend(data); 
    } 

    setTimeout("MessageServerRequest();", 1000); 
} 

Répondre

1

si u r la seule personne qui utilise le serveur, la réponse serait toujours 1 seconde. et u ne peut pas attendre le client à la réponse dedicately votre script

1 de mon astuce pour le rendre plus rapide

  • si u une utilisation normale <forme> postback mettre aussi moins que u peut sous forme. plus html sous forme signifie plus transfert de données
  • si u utiliser UpdatePanel juste le garder petit ou faire le panneau de mise à jour Consacrer pour améliorer les performances
  • pour jquery, je vous suggère .ajax $ ({cache: true})
+0

Merci d'avoir répondu et de prendre le temps de répondre à notre question. Je voulais juste demander peut-être que ce soit mon fichier script, le fichier script contient beaucoup de javascript. Je n'ai pas vraiment fait beaucoup de Javascript de manière réutilisable mais je travaille encore sur d'autres choses. Se pourrait-il que rendre le fichier de script beaucoup plus léger et que le code réutilisable puisse accélérer la réponse? – redoc01

+0

d'après mon expérience, principalement ViewState causant des baisses de performance. Plus grand ViewState cause plus de charge dans chaque transfert. – Bonshington

+0

je n'ai pas vraiment besoin de viewstate sur la page, si j'activeviewstate à faux pourrais-je donner un aller? – redoc01

Questions connexes