2010-03-16 75 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