网页有时对回发没有反应

时间:2012-10-30 20:27:06

标签: c# asp.net ajax

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

基本上,有时当我执行导致某种回发事件的操作时(例如,更改下拉列表的选择,根据下拉列表选择重新填充gridview),页面将像正常情况一样“闪烁”回发但后来导致空白页面。

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

对于部分回发,每次发生回发时页面都不会重新加载,我偶尔会注意到,执行应该导致回发的操作绝对没有任何效果。

所以我的假设是,某种程度上,触发的事件会导致回发,但之后会被挂起?我对网络编程比较陌生,所以我现在处于亏损状态。

任何帮助都将不胜感激。

由于

1 个答案:

答案 0 :(得分:1)

您似乎有一个间歇性错误,影响您的大多数网站,而不会给您任何错误或记录。这俗称“头痛”。

以下是您可以采取的一些步骤,希望能够获得有关该问题的更多信息:

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

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

  • 在服务器端,尝试将可视工作室调试器放入Web服务器实例,这样您就可以看到什么时候被击中,什么时候被击中。如果你能够做到这一点,你至少可以看到它在失败时是否会进入你的代码。

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