gpt4 book ai didi

asp.net - 如何追捕HTTP请求?

转载 作者:可可西里 更新时间:2023-11-01 16:22:33 25 4
gpt4 key购买 nike

尝试优化一个网络项目。

它使用 asp.net(webforms)、一堆 jquery 插件和诸如此类的东西。

问题:对 localhost/undefined 有不必要的 HTTP 请求,这使得每个请求都比需要的时间长 ~1s。

问题:有没有什么策略可以找到有问题的代码?

线索:undefined 让我觉得涉及到 JS。

Firebug 日志:

GET /undefined HTTP/1.1
Host: 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/png,image/;q=0.8,/;q=0.5
Accept-Language: lv,en-us;q=0.7,en;q=0.3
Accept-Encoding: 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


if you right click a line in the code, it gives you a conditional breakpoint. Check the name of the variable that has the URL value, and set a condition when typeof URL === 'undefined' or url === 'undefined' and look at the stack

只需在第 3400 行设置 breakproint(无条件)。它不会通过那里。

3397 ajax: function( s ) {
3398 // Extend the settings, but re-extend 's' so that it can be
3399 // checked again later (in the test suite, specifically)
3400 s = jQuery.extend(true, s, jQuery.extend(true, {}, jQuery.ajaxSettings, s));


稍微缩小了问题范围 => 注释掉了 1 个呈现一些图像并使用 gallerific jquery 插件和魔法请求消失的 ascx Controller 。


问题出在 galleriffic 插件初始化上。它找不到 anchor ,它是 href 用于在没有图像或其他东西时创建缩略图。现在很酷...

最佳答案

您是否能够识别出发起请求的 JS 代码?如果您使用的是 Firebug,它应该会在调用 AJAX 请求的控制台窗口中为您提供一行代码。如果它类似于 jQuery 库中带有代码行的 $.post(),您可以在 Firebug 插件中导航调用堆栈,尝试找出调用初始 JS 调用的位置。

关于asp.net - 如何追捕HTTP请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2334572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com