【问题标题】:How to refresh page using c# int every five minutes?如何使用 c# int 每五分钟刷新一次页面?
【发布时间】:2012-08-31 06:36:12
【问题描述】:

如何在ASP.NET中使用c#每五分钟刷新一次页面?

【问题讨论】:

  • 不能经常从服务器推送内容,只能从客户端(浏览器)拉取。
  • 感谢您编辑我的问题-levanlevi

标签: c# asp.net


【解决方案1】:

一个是Javascript:

setTimeout("location.reload(true);", timeout);

第二个是Meta标签:

<meta http-equiv="refresh" content="300">

【讨论】:

  • 感谢汉斯编辑答案,在这里尝试编辑,但没有很好地完成
  • Response.AddHeder("Refresh","5");我们也可以这样做,我不确定这是否正确
【解决方案2】:

在标题中使用以下 HTML 元标记 &lt;META HTTP-EQUIV="REFRESH" CONTENT="300"&gt; 应该可以解决问题

【讨论】:

  • 是的,这是单向的,但我想来自 c#
  • 一旦你的页面被下载到客户端,服务器请求就完成了。客户端上没有执行 C#,并且由于客户端必须启动刷新,AFAIK - 你只能使用 HTML / Javascript 来完成。
  • 为什么?对于运行 C# 的服务器,要启动刷新,它需要维护一个套接字(ala HTML5 Web 套接字或长轮询/彗星)。如果只是页面刷新,恕我直言,这些技术是过度设计的。
  • Response.AddHeder("Refresh","5");我们也可以这样做,我不确定这是否正确
【解决方案3】:

您不能强制从服务器端刷新 HTML 页面。客户端必须请求该页面。

执行此操作的唯一方法总是涉及使用 META 刷新标记、刷新 HTTP 标头或强制按时间间隔重新加载页面的 javascript。

任何“服务器端”解决方案都可以通过将 javascript 或 META 标记写入页面来实现。没有其他方法可以做到这一点。

【讨论】:

  • Response.AddHeder("Refresh","5");我们也可以这样做,我不确定这是否正确
  • 差不多。刷新以秒为单位,因此应该是 300。它与元标记的效果相同,但现在服务器必须将其注入到 http 响应中,而不是仅仅吐出 aspx 文件中的文本。在我的回答中添加了对该标题的提及。
【解决方案4】:

最简单的方法是

<Head>
<meta equiv="refresh" content="5">
</Head> 

或使用定时器控制每五分钟刷新一次网页 例如: 在 form.aspx 中拖放计时器控件 并在表单加载中添加如下代码

<asp:Timer ID="Timer1" runat="server" Interval="6000" ontick="Timer1_Tick" />

表单加载

public void DoMagic()
{


}
protected void Timer1_Tick(object sender, EventArgs e)
{
DoMagic();
Label1.Text = "";
}

【讨论】:

  • ASP.NET 计时器并不是那么简单。它们会导致回发。这意味着一堆 javascript 和(可能)一些 OP 可能不期望或不想要的副作用。
  • 我认为它可以在 Ajax 中使用,甚至可以设置 ispostback 来修复它
  • IsPostback 将是真的,是的。它仍然比此处建议的其他方式复杂得多,并且需要了解页面的回发状态。
【解决方案5】:
 window.setInterval(function () {
            // this will execute every 1 second

            methodCallOrAction();

        }, 1000);



function methodCallOrAction()
{
// u can call an url or do something here
}

【讨论】:

    猜你喜欢
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-11
    • 2018-08-11
    • 1970-01-01
    相关资源
    最近更新 更多