【发布时间】:2012-08-31 06:36:12
【问题描述】:
如何在ASP.NET中使用c#每五分钟刷新一次页面?
【问题讨论】:
-
不能经常从服务器推送内容,只能从客户端(浏览器)拉取。
-
感谢您编辑我的问题-levanlevi
如何在ASP.NET中使用c#每五分钟刷新一次页面?
【问题讨论】:
一个是Javascript:
setTimeout("location.reload(true);", timeout);
第二个是Meta标签:
<meta http-equiv="refresh" content="300">
【讨论】:
在标题中使用以下 HTML 元标记 <META HTTP-EQUIV="REFRESH" CONTENT="300"> 应该可以解决问题
【讨论】:
您不能强制从服务器端刷新 HTML 页面。客户端必须请求该页面。
执行此操作的唯一方法总是涉及使用 META 刷新标记、刷新 HTTP 标头或强制按时间间隔重新加载页面的 javascript。
任何“服务器端”解决方案都可以通过将 javascript 或 META 标记写入页面来实现。没有其他方法可以做到这一点。
【讨论】:
最简单的方法是
<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 = "";
}
【讨论】:
window.setInterval(function () {
// this will execute every 1 second
methodCallOrAction();
}, 1000);
function methodCallOrAction()
{
// u can call an url or do something here
}
【讨论】: