ASP.NET:如何每隔几分钟从Web服务器获取数据

时间:2011-01-21 04:47:15

标签: c# .net asp.net asp.net-mvc web-services

我需要每隔几分钟从网络服务器获取一次CSV文件。

这是我打算做的事情: 我将创建一个Web服务“GetCSV.asmx”,它将从该网络服务器获取CSV文件。

我将创建另一个网络服务“RegularCall.asmx”,每隔几分钟就会调用一次“GetCSV.asmx”。

我的方法是否正确?有没有更好的方法呢?

我正在使用ASP.NET Web应用程序和JSON Web服务。

注意:没有用户干预,我正在寻找的解决方案类似于在服务器上安排任务...你能建议一个解决方案吗?

3 个答案:

答案 0 :(得分:4)

如果您可以通过客户端呼叫执行此操作,请使用jQuery $.ajaxjavascript setTimer来启用间隔。设置ajax调用以加载Web服务。

答案 1 :(得分:1)

您应该知道不需要创建不同的asmx文件。您可以创建一个并访问其中的各个方法。

答案 2 :(得分:1)

Chad是对的,这是一种可以调用ASMX WebService from JQuery的方法。你只需要使用,

<script language="JavaScript">
     setInterval( "CallWebServiceFromJquery()", 300000 );  
</script>

instead of 

OnClientClick="CallWebServiceFromJquery()"

注意:300000毫秒= 5分钟

我希望它会对你有所帮助。