2010-02-25 159 views
3

試圖優化一個Web項目。如何查找HTTP請求?

它使用asp.net(webforms),一堆jquery插件和whatnot。

問題:有不必要的HTTP請求到localhost/undefined,這使得每個請求比需要的時間長1秒。

問題:有沒有找到有罪的代碼的策略?

線索:undefined讓我覺得有JS參與。

螢火蟲日誌:

GET /未定義HTTP/1.1
主機:本地主機:17817
的User-Agent:Mozilla的/ 5.0(視窗; U; Windows NT的6.1; LV; RV:1.9。 2)壁虎/ 20100115
火狐/ 3.6
接受:圖像/ PNG,圖像/ ; q = 0.8,/; q = 0.5
接受語言:LV,EN-US; q = 0.7,帶; q = 0.3
Accept-Enc oding:gzip的,放氣
接收字符集:ISO-8859-13,UTF-8,Q = 0.7,
; Q = 0.7
保持活動:115
連接:保持活着
的Referer:http://localhost:17817/Default.aspx


如果右鍵單擊代碼行,它給你一個條件斷點。檢查具有URL值的變量的名稱,並在輸入URL ==='undefined'或url ==='undefined'時設置一個條件並查看堆棧

只需在第3400行設置breakproint (沒有條件)。它不通過那裏。

3397 AJAX:功能(一個或多個){
3398 //延長設置,但重新擴展的',以便它可以是
3399 //再次檢查以後(在測試套件,特別是)
3400 s = jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));


變窄問題下來一點=>註釋1個ASCX控制器呈現一些圖片,並使用gallerific jquery插件和魔請求dissapeared。


問題在於galleriffic插件初始化。它無法找到錨點,並且在沒有圖像或其他東西時可以創建縮略圖。現在很酷...

+0

你能讓我們知道你必須解決的具體初始化設置嗎?我遇到了同樣的問題。 – 2010-04-08 16:38:24

+0

@Frank很難記住......懶得去看TFS的歷史。我想我創建了虛擬錨。或者黑客攻擊的插件本身(通過JS進行調試,並且註釋/刪除了正在尋找錨點的行)。 – 2010-04-08 20:18:56

回答

1

您是否能夠確定JS代碼是如何啓動請求的?如果您使用的是Firebug,它應該在調用AJAX請求的控制檯窗口中提供一行代碼。在事件中,它類似於帶有jQuery庫中的代碼行的$ .post(),您可以在Firebug插件中導航調用堆棧以嘗試找出最初調用JS調用的位置。

+0

此刻 - 似乎用螢火蟲調試JS是要走的路。 – 2010-02-25 14:27:49

+1

如果你在代碼中右鍵單擊一行,它會給你一個條件斷點。檢查具有URL值的變量的名稱,並在輸入URL ==='undefined'或url ==='undefined'時設置一個條件並查看堆棧 – Mic 2010-02-25 15:00:38