javascript - 为什么在运行带有部分回发的 ASP.Net 页面时,VS2010 调试器中的脚本 block 会无限增长?

标签 javascript asp.net visual-studio-2010 debugging internet-explorer

在使用包含各种经过验证的部分回发控件的 UpdatePanel 的 ASP.Net 页面上,Visual Studio 2010 脚本调试器窗口开始显示不断增长的“脚本 block ”条目列表,这些条目似乎是我们自动生成的匿名条目重新加载时与面板上的控件相关的功能。似乎以前面板更新时的旧脚本 block 没有被处理,因此列表不断增长,减慢页面和调试器的速度,直到 IE 关闭,因此可能需要很长时间才能删除数百个 block 已经出现了。

这是页面运行方式的问题还是调试器的问题?比较已调试页面和未调试页面的性能,似乎是后者,但最好知道发生了什么以及为什么。

最佳答案

好吧好吧,这就是你的答案。

第一种方法

http://vishaljoshi.blogspot.com/2009/06/disabling-script-debugging-with-vs-2010.html

基本上,当您通过VS2008/2010、IE8及更高版本进行调试时,脚本调试将自动启用。这受到很多人的批评。然而,解决方法很少。

第一个是在上面的文章中,它告诉您启用 Silverlight 调试,并告诉您两个项目以及网站的路径、去哪里以及如何启用它。

一旦启用 silverlight 调试,JS 调试就会关闭,因为两者无法并行运行。

缺点(如果你真的这么认为的话):需要安装 VS 的 Silverlight 工具

第二种方式

一旦应用程序运行通过单击“调试”->“附加到进程”手动附加调试器,即可启动应用程序而不进行调试 (CTRL + F5)。

现在适用于 VS 2008

对于 VS 2008,有多种选择,例如编辑注册表项等。

如果有人需要 VS 2008 相关帮助,请查看此内容。 http://blogs.msdn.com/b/greggm/archive/2009/04/06/disabling-script-debugging-in-vs-2008-ie8.aspx

关于javascript - 为什么在运行带有部分回发的 ASP.Net 页面时,VS2010 调试器中的脚本 block 会无限增长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7109103/

相关文章:

javascript - 为什么 Reactjs 不加载组件内容?

asp.net - 将特定文件夹映射到 web.config 中的 HttpHandler

asp.net - 在asp.net中RequiredFieldValidator Text和ErrorMessage有什么区别?

visual-studio-2010 - 在 Visual Studio 中调试 MapReduce 程序

visual-studio-2010 - 错误 MSB4018 : The "<exec>" task failed unexpectedly

javascript - 从变量中删除连字符

javascript - 3 秒后的下一张图片

javascript - 将 html 放在 javascript 字符串中?

asp.net - 对于这个 VS 2013 异常,我可以/应该做些什么吗?

c++ - 使仿函数成为类成员函数时出现编译错误