0

我正在 VS 2010 上开发一个 ASP.NET 项目,该项目到目前为止完全是本地的,并且不断出现一个我似乎无法解释的奇怪问题。

本质上,有时当我执行导致某种回发事件的操作时(例如,更改下拉列表的选择,该下拉列表根据下拉列表选择重新填充网格视图),页面会像正常回发一样“闪烁”,但随后导致空白页。

由于这种情况很少发生,我决定暂时忽略它并专注于项目的其他方面。但是,在我使用 AJAX 实现部分回发之后,我想我可能已经发现发生了什么。

对于部分回发,页面现在不会在每次回发时重新加载,而且我注意到偶尔执行一个应该导致回发的操作绝对没有任何作用。

所以我的假设是,不知何故,触发的事件会导致回发,然后在某个地方挂断?我对网络编程相当陌生,所以在这一点上我很茫然。

任何帮助,将不胜感激。

谢谢

4

1 回答 1

1

您似乎有一个间歇性错误,影响了您网站的大部分内容,而没有给您任何错误或日志记录。这被通俗地称为“一个巨大的头痛”。

您可以采取以下几个步骤来获得有关该问题的更多信息:

  • 在您的浏览器/客户端上,安装一个开发者插件,例如 Firebug,它允许您在进行调用时单步执行您的 AJAX/javascript。注意任何看起来很奇怪或可能暗示您未能解决对回发至关重要的信息的情况。Javascript 的健壮性意味着它经常可以做一些逻辑上无意义的事情,并且不会像 C# 这样的更特殊的语言所期望的那样出现信息错误的巨大崩溃。

  • 在连接上,安装 Fiddler 并记录所有通过线路发出的请求和响应。当您设法重现错误时,请仔细检查发送到服务器的请求,看看它是否与其他请求不同。如果你得到回应,也要调查一下。

  • 在服务器端,尝试将一个 Visual Studio 调试器放到 Web 服务器实例中,这样您就可以了解什么时候被击中,什么时候没有被击中。如果你能做到这一点,你至少可以看看当它失败时它是否会一直进入你的代码。

询问您的办公室/工作空间最近是否存在任何已知的硬件问题也可能会有所帮助。这听起来不太可能,因为其他一切都在工作,但是在处理这样的问题时,检查所有基础是个好主意。

于 2012-10-30T21:05:37.123 回答