【问题标题】:Webpage is sometimes unresponsive to postback网页有时对回发没有响应
【发布时间】:2012-10-30 20:27:06
【问题描述】:

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

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

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

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

所以我的假设是,不知何故,触发的事件会导致回发,然后在某处挂断?我对网络编程比较陌生,所以我现在不知所措。

任何帮助将不胜感激。

谢谢

【问题讨论】:

  • 你在寻求什么帮助?确认你的怀疑?
  • 那么我现在能做什么?当回发发生时,我不能把它留在有时什么都没有发生的地方。
  • 好的,所以您正在寻求解决问题的帮助。你能否提供更多关于你如何重现问题的信息,任何似乎可靠地重现问题的痛点,比如你的帖子中的事情?如果我们一开始就不能确定是什么导致了问题,那么就很难就如何继续提出建议。
  • 真的和我描述的完全一样,这就是为什么我也很难理解它的原因。基本上有时应该导致回发的操作最终什么都不做,无论是按下按钮,选中复选框,还是更改下拉列表选择。我不确定我还能说什么。
  • 如果您对如何更好地调试它有任何建议,那也会有所帮助。

标签: c# asp.net ajax


【解决方案1】:

您似乎遇到了影响您网站大部分内容的间歇性错误,而没有给您任何错误或日志记录。这就是俗称的“头疼”。

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    相关资源
    最近更新 更多