我应该如何每十分钟运行一次网页?

问题描述:

我写一个ASP.NET web页面调用API使用XML数据来更新我的客户的房地产网站。来自API的数据是实时的,所以我想每10分钟运行一次页面。我应该如何每十分钟运行一次网页?

显然,我不想手动加载我的网页,以保持我的客户的房地产网站上的更新。 Stack Overflow和其他地方有很多关于这类问题的帮助,但是我已经变得有点被选项所困扰了。我认为,有一种办法是:

  1. Windows任务调度,以每十分钟火(触发VB.Net服务)
  2. VB.Net服务(运行网页)
  3. 我的页面运行..

感觉像是过度杀毒,而且我还没有编写Windows服务或使用任务计划程序,感觉应该有两个步骤不是三个。

现在,如果我不使用VB.Net服务的话,我想,这可能是更好的给更多的工作到VB.Net服务,而不是把我的脚本在网页中,但我习惯了编写网页!

我不禁感慨,如果我只是不停的页面在浏览器中打开的地方我可以很容易地使用JavaScript来运行该页面每10分钟一班,但这就意味着确保它在浏览器中打开。坏的解决方案,我认为......

我需要的是我的选项的概述,以做出明智的决定,如果它意味着学习再细。提前致谢!

您可以使用JavaScript/jQuery来在及时

setInterval(function() { 
     // call your page or webmethod 
}, 1000 * 60 * x); // x is your time interval in mins, in your case x=10 
+0

谢谢你的回应,认为我会尝试写一个服务,这样做的。 。善待不要有页面运行.. – Arthur 2013-02-23 06:27:52

汽车无调用页面/的WebMethod在我看来,最好的办法是创建一个Windows服务,并有服务调用的网页。 Windows服务比任务计划程序更稳定,因为如果先前的计划事件没有完成,任务计划程序可能会重叠。也在使用Windows的服务为您提供了错误处理的更多控制和记录

此链接上手度: http://code.msdn.microsoft.com/windowsdesktop/CSWindowsService-9f2f568e

+0

嗨维克多,听起来不错,我想我还需要在窗口某处设置服务,以便它可以停止和开始......我想,我在那里说任务计划程序,我应该写“Windows服务来启动我的ASP.Net服务并保持运行” – Arthur 2013-02-23 06:26:04