定时器倒计时自动重置 [英] Timer Countdown Resetting automatically

查看:156
本文介绍了定时器倒计时自动重置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在我的webapp中使用了一个计时器,它的功能正常。但我的问题是当我在服务器中部署计时器时,计时器会自动重置。例如:如果时间设置为70分钟,在某些时候它会像45分钟 - 40分钟的时间间隔被重置。这是我用过的代码。



 如果 (Convert.ToInt32(会话[ 分钟])==  0 && Convert.ToInt32(会话[  seconds]) ==  0 
{
// 您的代码
}
其他
{
if (Convert.ToInt32(Session [ seconds])< 1
{
会话[ ] = 59 ;
if (Convert.ToInt32(Session [ 分钟])!= 0
会话[ minute] = Convert.ToInt32(Session [ minute]) - 1 ;
}
else
会话[ seconds] = Convert.ToInt32(会话[ seconds ]) - 1 ;
string mins = ,sec = ;
if (Convert.ToInt32(Session [ 分钟])< = 9
mins = 0 + Session [ ]的ToString();
else
mins =会话[ ]的ToString();
if (Convert.ToInt32(Session [ ])< = 9
sec = 0 + Session [ ]的ToString();
else
sec =会话[ ]的ToString();
lblTimer.Text = 剩余时间: + mins + + sec;
}

解决方案

问题可能与会话有关 - 它们会在一段时间后过期,通常是20分钟。此时您的计时器可能会被销毁。你需要考虑扩展你的会话 - 但不要太远,他们使用服务器资源 - 来显示你的计时器工作。


度娘知道你这个问题是什么或者查看下微软的帮助文档度娘知道你这个问题是什么或者查看下微软的帮助文档度娘知道你这个问题是什么或者查看下微软的帮助文档度娘知道你这个问题是什么或者查看下微软的帮助文档度娘知道你这个问题是什么或者查看下微软的帮助文档度娘知道你这个问题是什么或者查看下微软的帮助文档度娘知道你这个问题是什么或者查看下微软的帮助文档度娘知道你这个问题是什么或者查看下微软的帮助文档度娘知道你这个问题是什么或者查看下微软的帮助文档。

I have used a timer in my webapp and it is working fine with the functionality. But my problem is the timer is getting reset-ted automatically when I it is deployed in the server. Ex: If the time is set to 70 mins, At some point it like 45min - 40min time gap it is getting reset-ted. Here is the code which I have used for this.

if (Convert.ToInt32(Session["minute"]) == 0 && Convert.ToInt32(Session["seconds"]) == 0)
        {
            // Your code 
        }
        else
        {
            if (Convert.ToInt32(Session["seconds"]) < 1)
            {
                Session["seconds"] = 59;
                if (Convert.ToInt32(Session["minute"]) != 0)
                    Session["minute"] = Convert.ToInt32(Session["minute"]) - 1;
            }
            else
                Session["seconds"] = Convert.ToInt32(Session["seconds"]) - 1;
            string mins = "", sec = "";
            if (Convert.ToInt32(Session["minute"]) <= 9)
                mins = "0" + Session["minute"].ToString();
            else
                mins = Session["minute"].ToString();
            if (Convert.ToInt32(Session["seconds"]) <= 9)
                sec = "0" + Session["seconds"].ToString();
            else
                sec = Session["seconds"].ToString();
            lblTimer.Text = "Time Left : " + mins + " : " + sec;
        }

解决方案

The problem is likely to be Session related - they expire after a period of time, which is normally around 20 minutes. At which point your timer will likely be destroyed. You need to look at extending your session - but not too far, they use server resources - to show your timers to work.


度娘知道你这个问题是什么或者查看下微软的帮助文档度娘知道你这个问题是什么或者查看下微软的帮助文档度娘知道你这个问题是什么或者查看下微软的帮助文档度娘知道你这个问题是什么或者查看下微软的帮助文档度娘知道你这个问题是什么或者查看下微软的帮助文档度娘知道你这个问题是什么或者查看下微软的帮助文档度娘知道你这个问题是什么或者查看下微软的帮助文档度娘知道你这个问题是什么或者查看下微软的帮助文档度娘知道你这个问题是什么或者查看下微软的帮助文档。


这篇关于定时器倒计时自动重置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆