C# MVC 5从控制器自动刷新
我正在尝试从本地Web服务器加载一个excel文件,然后每隔5分钟左右刷新一次页面,以防该文件被替换 它用于显示时间表,有人将更新它,在整个工厂,该页面将显示在监视器上,输出将更改 我认为这将是非常简单的,我只需要在.html文件的头中添加一个刷新就可以了,但我认为只有使用常规的return View();。。。由于我正在使用重定向,我不确定它是否能够将此添加到标题中。。。有什么想法吗 以下是我添加到控制器的代码:C# MVC 5从控制器自动刷新,c#,asp.net-mvc,model-view-controller,asp.net-mvc-5,C#,Asp.net Mvc,Model View Controller,Asp.net Mvc 5,我正在尝试从本地Web服务器加载一个excel文件,然后每隔5分钟左右刷新一次页面,以防该文件被替换 它用于显示时间表,有人将更新它,在整个工厂,该页面将显示在监视器上,输出将更改 我认为这将是非常简单的,我只需要在.html文件的头中添加一个刷新就可以了,但我认为只有使用常规的return View();。。。由于我正在使用重定向,我不确定它是否能够将此添加到标题中。。。有什么想法吗 以下是我添加到控制器的代码: this.HttpContext.Response.AddHeader("ref
this.HttpContext.Response.AddHeader("refresh", "5; url=" + Url.Action("time"));
return Redirect("http://dexweb/scheduler/hunting template.htm");
您似乎正在重定向到某个HTML页面:
http://dexweb/scheduler/hunting_template.htm
在这个html中,您可以放置一个标签,强制它定期从服务器刷新:
<meta http-equiv="refresh" content="5">
显然,现在有更先进的方法实现从服务器到客户端的实时推送通知,如HTML5 WebSockets。您似乎正在重定向到某个HTML页面:
http://dexweb/scheduler/hunting_template.htm
在这个html中,您可以放置一个标签,强制它定期从服务器刷新:
<meta http-equiv="refresh" content="5">
显然,现在有更先进的方法实现从服务器到客户端的实时推送通知,如HTML5 WebSockets。您似乎正在重定向到某个HTML页面:
http://dexweb/scheduler/hunting_template.htm
在这个html中,您可以放置一个标签,强制它定期从服务器刷新:
<meta http-equiv="refresh" content="5">
显然,现在有更先进的方法实现从服务器到客户端的实时推送通知,如HTML5 WebSockets。您似乎正在重定向到某个HTML页面:
http://dexweb/scheduler/hunting_template.htm
在这个html中,您可以放置一个标签,强制它定期从服务器刷新:
<meta http-equiv="refresh" content="5">
显然,现在有更先进的方法实现从服务器到客户端的实时推送通知,如HTML5 WebSockets。您应该看到我的问题/答案,我专门为解决此类问题而创建的。它解释了如何使用AJAX或SignalR在基础数据更改时保持网页上的数据更新。为什么要添加代码的屏幕截图而不是实际代码?因为这是两行添加的代码…@KyleRickaby最好将代码作为文本而不是图片嵌入到问题中。代码是文本,而不是图片。这使得某人很难回答您的问题,因为如果他们想在答案中包含代码,他们必须手动键入所有代码。您应该看到我的问题/答案,它是我专门为解决类似问题而创建的。它解释了如何使用AJAX或SignalR在基础数据更改时保持网页上的数据更新。为什么要添加代码的屏幕截图而不是实际代码?因为这是两行添加的代码…@KyleRickaby最好将代码作为文本而不是图片嵌入到问题中。代码是文本,而不是图片。这使得某人很难回答您的问题,因为如果他们想在答案中包含代码,他们必须手动键入所有代码。您应该看到我的问题/答案,它是我专门为解决类似问题而创建的。它解释了如何使用AJAX或SignalR在基础数据更改时保持网页上的数据更新。为什么要添加代码的屏幕截图而不是实际代码?因为这是两行添加的代码…@KyleRickaby最好将代码作为文本而不是图片嵌入到问题中。代码是文本,而不是图片。这使得某人很难回答您的问题,因为如果他们想在答案中包含代码,他们必须手动键入所有代码。您应该看到我的问题/答案,它是我专门为解决类似问题而创建的。它解释了如何使用AJAX或SignalR在基础数据更改时保持网页上的数据更新。为什么要添加代码的屏幕截图而不是实际代码?因为这是两行添加的代码…@KyleRickaby最好将代码作为文本而不是图片嵌入到问题中。代码是文本,而不是图片。这让人很难回答你的问题,因为如果他们想在答案中包含代码,他们必须手动键入所有代码。我不能这样做,因为更改模板的人每次都会创建新文件,没有编辑现有的元数据标签。这个人不能将元数据标签放入他的模板中吗?它以excel文件开始,很难向他们展示如何将其保存为网页,更不用说进去编辑了:我明白了。不幸的是,由于您正在重定向到一个完全不同的网站,所以您无法从MVC应用程序中做很多事情。你无法控制那些外部网站的行为。让您访问创建这些模板的目录的人怎么样?在重定向之前,您可以通过添加meta标记来修补标记?嗯,我想到了另一件事。您可以呈现网站的视图,而不是重定向到目标html模板。此视图将仅包含指向外部模板的
。然后,您可以在控制器操作中设置刷新标题,就像您已经设置的那样。我不能这样做,因为要更改模板的人每次都会创建新文件,而不是编辑现有的文件。这个人不能将meta标记放在模板中吗?它以excel文件开始,向他们展示如何将其保存为网页已经够难的了,更不用说进去编辑了:我明白了。不幸的是,由于您正在重定向到一个完全不同的网站,所以您无法从MVC应用程序中做很多事情。你无法控制那些外部网站的行为。给你钱的人怎么样