【问题标题】:Ajax Timer loading problemAjax 定时器加载问题
【发布时间】:2011-07-29 01:24:09
【问题描述】:

我在我的程序中使用 ajax 计时器进行在线测试应用程序。程序按预期运行。

但是,Ajax 计时器也在计算页面加载时间。例如,如果我为一个问题分配 20 秒,则在页面加载后用户将获得少于 20 秒的时间,因为它会计算加载时间。

有什么方法可以禁用计时器并仅在整个页面加载后再次启用它。 或者是否有任何 C# 代码来确定页面是否已完全加载??

谢谢, 吉图

【问题讨论】:

    标签: c# asp.net-ajax timer


    【解决方案1】:

    这是预期的行为。计时器在容器中的位置决定了在间隔之间触发所需的时间量。例如,如果将其放置在 UpdatePanel 中,则在第一次触发后加载 UpdatePanel 的内容需要花费时间 + 设置下一个间隔的间隔。

    如果计时器存在于主页本身,并且是 Load 事件需要很长时间来处理,您可以尝试 在页面的OnLoadComplete 事件上执行timer.Start()

    【讨论】:

    • 嗨,arvi,谢谢你的想法,这里确切的问题是在回发期间,用户抱怨他们失去了 5-6 秒。例如,我有一个下一个按钮来回答下一个问题。 Onclick 它也在减少加载时间......我如何计算那个时间圈。我的意思是加载时间,所以我可以加上实际时间:)
    • 您没有计算处理页面加载/点击事件所需的时间。原因是如果您在OnLoadComplete 期间启动计时器,则计时器会在控制事件处理完之后 启动。我建议您检查 ASP.NET 页面生命周期模型以了解原因。
    猜你喜欢
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多