如何使用ASP.NET MVC每天从另一个网页获取“content = source code”?

时间:2011-01-27 08:55:20

标签: c# asp.net-mvc

我想设置用于从某个页面获取页面源的计时器,并在昨天版本发生某些更改时进行比较。 我应该使用哪种逻辑每天调用一次页面?我的程序只是一个网页,它不能每24小时发送一次请求。如何实现发送请求并检查是否发生了变化?

1 个答案:

答案 0 :(得分:2)

您不希望使用Web应用程序来执行此操作,因为Web应用程序通常会响应请求并且不会唤醒并发出自己的请求(这正是您所需要的)。

您需要的是常规的.NET应用程序。它可以是一个控制台应用程序,可以调用其他网站。你可以使用WebClient类或类似的来完成这项工作。

一旦完成所有工作,您就可以使用Windows Scheduler以任何需要的时间间隔安排任务。

如果您需要从控制台应用程序与您的Web应用程序进行通信,您可以执行相同的操作,即从您的控制台应用程序向特定页面或处理程序发出请求(就像您在另一个上调用了一个页面一样)网站)。当您的Web应用程序收到请求时,您可以对此进行操作并执行您需要的操作。

请记住,如果你需要做的只是更新一些数据库表,你可以从控制台应用程序那样做。

将您的控制台应用程序(使用WebClient)视为自定义浏览器。您可以调用所需的任何URL,另一端的Web应用程序会将该调用看作是由浏览器创建的。因此,使用专门的“浏览器”,您可以调用其他网站以及您自己的网站。