【问题标题】:ASP.NET AJAX Toolkit communication problemsASP.NET AJAX Toolkit 通信问题
【发布时间】:2025-12-10 11:05:02
【问题描述】:

我们有一个用户通过 3G 使用我们的网站。 asp.net 2.0 应用程序使用 AJAX 工具包更新面板来提供一些数据的视图。我收到抱怨,有时更新面板中的元素会丢失。我认为这归结为 ajax 调用的通信问题,但在重复该问题时遇到了麻烦。

您建议我们如何解决这些问题?有没有办法增加超时?有什么方法可以捕获“错误”或在 ajax 工具包中添加一些调试以找出到底发生了什么?

用户正在笔记本电脑上通过 3G 链接在 IE7 上运行...

编辑:经过更多研究,这个问题可能归结为线程死亡。每个单独的组件都由一个函数填充到一个线程中,以加快速度。 IIS有时会杀死线程吗?

【问题讨论】:

    标签: asp.net ajax asp.net-ajax updatepanel


    【解决方案1】:

    您的问题引发了许多其他问题。

    AJAX Toolkit 组件是否在“内部”一些其他 AJAX 组件(可能是标准 .NET AJAX 组件或其他第三方组件)?

    我遇到了组件问题,例如 Telerik,当卡在其他非 Telerik 组件中时无法工作。虽然它应该也会影响其他用户,而不仅仅是 3G 用户。但是,它可能存在一些时间问题,只会导致连接速度变慢。

    这是随机影响所有组件,还是仅影响特定组件(如数据库或图形输入组件)?这显示在什么样的设备上 - 带有 3G 调制解调器的笔记本电脑,或一些手持设备?正在使用什么浏览器和版本?

    当然,您还需要问自己“我们真的需要关心吗?”如果只有一个用户,在非常具体的情况下遇到问题,“浪费”时间在经济上是否合理?

    【讨论】:

    • 该组件不在另一个组件内,它都是使用 AJAX 框架的相当标准的 ASP.NET 2.0 代码。该浏览器是通过系留 3G 手机在笔记本电脑上运行的 IE7。 99% 的时间我们的代码都没有问题;代码不是特别密集,处理很容易在 0.5 秒内完成。解决问题很重要,因为它是老板 :-)
    【解决方案2】:

    让你的老板给你买个3G usb key来调试吧^^

    或者您可以要求 3G 用户设置 IE 以显示 Javascript 错误: http://www.testingreflections.com/node/view/4009

    然后向您发送附加信息(错误消息、文件、行号等)

    【讨论】: