2010-02-25 7 views
3

Essayer d'optimiser un projet Web.Comment rechercher une requête HTTP?

Il utilise asp.net (webforms), un tas de plugins jquery et autres joyeusetés. Problème: il y a une requête HTTP inutile à localhost/undefined et cela fait que chaque requête prend ~ 1s de plus que nécessaire. Question: Y at-il une tactique pour trouver un code coupable?

Indice: undefined me fait penser que JS est impliqué.

Firebug journal:

HTTP GET/undefined/1.1
: localhost: 17817
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; lv; rv: 1.9. 2) Gecko/20100115
Firefox/3,6
Accept: image/jpeg, image/; q = 0,8,/; q = 0,5
Accept-Language: lv, en-us; q = 0.7, en ; q = 0.3
Accepter-Enc Oding: gzip, deflate Accept-
charset: ISO-8859-13, utf-8; q = 0,7,
; q = 0,7
Keep-Alive: 115
Connection: keep-alive
Referer: http://localhost:17817/Default.aspx


si vous cliquez sur une ligne droite dans le code, il vous donne un point d'arrêt conditionnel. Vérifiez le nom de la variable qui a la valeur d'URL, et définir une condition lorsque typeof URL === « undefined » ou url === « undefined » et regardez la pile

breakproint Il suffit de définir à la ligne 3400 (sans conditions). Cela ne passe pas par là.

3397 ajax: function (s) {//
3398 Étendre les paramètres, mais étendre à nouveau 'de sorte qu'il peut être
3399 // vérifié plus tard (dans la suite de tests, en particulier
3400 s = jQuery.extend (true, s, jQuery.extend (true, {}, jQuery.ajaxSettings, s));


question PRECISEE un peu => commenté 1 contrôleur ascx qui rend certaines images et utilise plugin jquery gallerific et demande magique dissapeared.


Problème avec l'initialisation du plugin galleriffic. Il n'a pas pu trouver l'ancre et c'est href pour créer des vignettes quand il n'y avait pas d'images ou quelque chose. C'est cool maintenant ...

+0

Pouvez-vous nous indiquer le paramètre d'initialisation spécifique que vous avez dû corriger? Je cours dans le même problème. –

+0

@Frank difficile à retenir ... trop paresseux pour passer à travers l'histoire de TFS. Je suppose que j'ai créé une ancre factice. Ou piraté gallerific plugin lui-même (débogué par JS et commenté/retiré ligne qui cherchait l'ancre). –

Répondre

1

Avez-vous été en mesure d'identifier quel code JS est à l'origine de la demande? Si vous utilisez Firebug, il devrait vous donner une ligne de code dans la fenêtre de la console qui appelle la requête AJAX. Dans le cas où c'est un $ .post() avec une ligne de code dans la bibliothèque jQuery, vous pouvez naviguer dans la pile d'appel dans le plugin Firebug pour essayer de comprendre où l'appel JS initial est appelé.

+0

Pour le moment, il semble que le débogage de JS avec firebug soit la solution. –

+1

Si vous faites un clic droit sur une ligne dans le code, cela vous donne un point d'arrêt conditionnel. Vérifiez le nom de la variable qui a la valeur de l'URL et définissez une condition lorsque typeof URL === 'non défini' ou url === 'indéfini' et regardez la pile – Mic

Questions connexes