2010-03-16 74 views
0

我有一個奇怪的問題。我正在開發一個asp.net.net mvc應用程序。我有一個刷新按鈕,在控制器代碼中構建一些數據和視圖模型,並返回部分視圖。那麼這個刷新第一次確實有效。但是,當我嘗試再次單擊我的刷新按鈕,一個JavaScript警告來「在第56行內存不足」asp.net mvc應用程序內存不足問題

我檢查了我的任務管理器中看到發生了什麼。我有一個3GB的內存,當這個錯誤警報顯示使用的內存是1.41 GB。正常使用,因爲它看起來像。但我不知道它爲什麼顯示javascript錯誤警報。

此問題發生在我正在開發此應用程序的本地工作站中。

任何想法或意見,故障排除或解決這個問題表示讚賞。我可以使用IE7。

+0

1.41GB,是由Web服務器進程還是瀏覽器使用的?你能告訴我們第56行代碼是什麼嗎? – 2010-03-16 19:32:24

+0

它說錯誤在606行,我把視圖源沒有代碼在該位置的文件結尾。我的主頁概念納入了我的觀點。 – SARAVAN 2010-03-16 20:04:02

+0

我設法調試底層的javascript,下面這段代碼就是拋出內存異常的地方。 //遞歸如果我們合併對象值 如果(深&&複製&& typeof運算副本=== 「對象」 &&!copy.nodeType) 目標[名稱] = jQuery.extend(深, //決不移動原始對象,克隆它們 src ||(copy.length!= null?[]:{}) ,copy); 在上面的腳本中執行JQUERY.EXTEND時,將引發內存不足javascript異常。我不知道爲什麼。 上面的腳本是從我的JQUERY-1.3.2.js – SARAVAN 2010-03-16 20:51:10

回答

1

那裏有任何無限循環? Javascript不喜歡那些。

另一種可能性 - 頁面上是否有Flash?顯然,在過去更新您的Flash版本修復了問題的過程中存在相關問題。

+0

那麼。沒有閃光燈內容。然而,有循環,但我沒有得到任何運行它們的問題。但在我看來,我有兩個JQGrids運行並顯示結果。 – SARAVAN 2010-03-16 19:37:20

+0

我打開了我的提琴手工具。當我第二次點擊刷新按鈕時,它甚至沒有打到服務器(控制器)代碼,它只是彈出javascript內存錯誤警報錯誤警報 – SARAVAN 2010-03-16 19:42:07

+0

嗨, 你說關於無限循環。這是正確的。但是我試圖在一個DIV中渲染一個視圖,這個DIV在同一個視圖中導致了遞歸循環。我意識到它只是當你說infite循環和Jquery循環通過html元素輸入到導致問題的無限循環。感謝您的意見。 – SARAVAN 2010-03-19 19:10:50