C# 在ASP.NET中自动刷新网页,并捕获下次刷新之前的时间

C# 在ASP.NET中自动刷新网页,并捕获下次刷新之前的时间,c#,.net,asp.net,javascript,C#,.net,Asp.net,Javascript,我知道应该有一个简单的方法来做到这一点,但我想我的大脑今天不工作了。我需要在x秒内刷新页面。我可以在.NET中使用以下方法来实现这一点: Response.AddHeader("Refresh", "300"); 这很好,只是我还需要显示下一次刷新之前的分钟数和秒数 因此,我在javascript中使用以下代码从客户端执行此操作: <script type="text/javascript""> //enter refresh time in "minutes:seco

我知道应该有一个简单的方法来做到这一点,但我想我的大脑今天不工作了。我需要在x秒内刷新页面。我可以在.NET中使用以下方法来实现这一点:

Response.AddHeader("Refresh", "300");
这很好,只是我还需要显示下一次刷新之前的分钟数和秒数

因此,我在javascript中使用以下代码从客户端执行此操作:

<script type="text/javascript"">


    //enter refresh time in "minutes:seconds" Minutes should range from 0 to inifinity. Seconds should range from 0 to 59
    var limit="0:30"

    if (document.images){
        var parselimit=limit.split(":")
        parselimit=parselimit[0]*60+parselimit[1]*1
    }

    function beginrefresh(){
        if (!document.images)
            return

        if (parselimit==1)
            window.location.reload()
        else{ 
            parselimit-=1
            curmin=Math.floor(parselimit/60)
            cursec=parselimit%60
            if (curmin!=0)
                curtime=curmin+" minutes and "+cursec+" seconds left until page refresh!"
            else
                curtime=cursec+" seconds left until page refresh!"

            window.status=curtime
            setTimeout("beginrefresh()",1000)
        }
    }

    window.onload=beginrefresh;

</script>

请尝试重定向到当前URL,而不是使用
window.location.reload()

window.location = window.location;

这样,浏览器将不会执行回发,而是向服务器发出新请求。您需要在各种浏览器中测试这一点。我刚刚快速测试了FF3和IE8;两者看起来都不错。

请尝试重定向到当前URL,而不是使用
window.location.reload()

window.location = window.location;

这样,浏览器将不会执行回发,而是向服务器发出新请求。您需要在各种浏览器中测试这一点。我刚刚快速测试了FF3和IE8;两者看起来都不错。

您可以编写一点JavaScript,用于刷新计时器以及刷新计时器的代码。要刷新页面,您必须编写以下内容-

window.location.href=window.location.href


这行JS将刷新页面,而不使用您正在谈论的NAG屏幕(NAG屏幕实际上是浏览器提出的一个问题,关于是否要将post数据重新发布到服务器)。

您可以编写一些JavaScript来刷新页面,以及刷新计时器的代码。要刷新页面,您必须编写以下内容-

window.location.href=window.location.href

这行JS将刷新页面,而不使用您正在谈论的NAG屏幕(NAG屏幕实际上是浏览器询问的问题,关于您是否要将post数据重新发布到服务器)。

NAG来自浏览器,用于刷新已发布到服务器上一次的内容,这是因为您的“重新加载”行

还有另一个选项可以刷新整个页面,这只是刷新使用AJAX功能实际更改的页面部分

nag来自于浏览器刷新已发布到服务器一次的内容,这是因为您的“重新加载”行


还有另一个选项可以刷新整个页面,这只是刷新使用AJAX功能实际更改的页面部分

这就成功了。应该注意到重新装填的东西。这会引起IE唠叨,这是完全有道理的。大脑今天不工作-无法计算。鲁宾逊,危险!谢谢这就成功了。应该注意到重新装填的东西。这会引起IE唠叨,这是完全有道理的。大脑今天不工作-无法计算。鲁宾逊,危险!谢谢