Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c#net中为crawler实现过程自动化?_C#_Asp.net_Visual Studio_Web Crawler - Fatal编程技术网

如何在c#net中为crawler实现过程自动化?

如何在c#net中为crawler实现过程自动化?,c#,asp.net,visual-studio,web-crawler,C#,Asp.net,Visual Studio,Web Crawler,我正在用ASP.NET和C#设计一个网站,在其中我正在做以下任务 有一个表站点列表,其中包含要爬网的站点列表。 还有另一个表Site1\u Links,其中包含链接、内容等爬网数据 我在c#asp.net中编写了一个程序,在visual studio中有一个表单Home.aspx,还有一个名为Crawl的按钮。每当我点击按钮时,它会从表站点列表中一个接一个地获取站点,然后对它们进行爬网以获取可用的新链接,并将它们分别保存在站点1\u链接表中 但要做到这一点,我每次都需要点击按钮,但我想要一些能够

我正在用ASP.NET和C#设计一个网站,在其中我正在做以下任务

有一个表站点列表,其中包含要爬网的站点列表。 还有另一个表Site1\u Links,其中包含链接、内容等爬网数据

我在c#asp.net中编写了一个程序,在visual studio中有一个表单Home.aspx,还有一个名为Crawl的按钮。每当我点击按钮时,它会从表站点列表中一个接一个地获取站点,然后对它们进行爬网以获取可用的新链接,并将它们分别保存在站点1\u链接表中

但要做到这一点,我每次都需要点击按钮,但我想要一些能够在一段时间间隔内自动执行过程的东西,比如X分钟


请建议一种方法?

试着将计时器挂到按钮上。你可能也会想要一些东西让它停止。这里有一个很好的教程,介绍如何使用定时器


试着将计时器挂到按钮上。你可能也会想要一些东西让它停止。这里有一个很好的教程,介绍如何使用定时器


您不希望为此使用ASP.NET web应用程序。Web应用程序是被动请求/响应系统。他们埋伏着等待一个请求,回应它,然后回去等待。不适用于计划的后台任务

通常,您有两个简单的选项:

  • 控制台应用程序(由调度程序运行)
  • Windows服务
  • 控制台应用程序在历史上更易于编写和调试。我相信Windows仍然带有一个捆绑的任务调度器,它可以按照设定的时间表运行一个可执行文件。我通常更喜欢这种方法。然而,也有一些取舍。我不相信它会运行,除非有人登录到机器,例如


    Windows服务通常更适合于此任务,但对于普通用户来说,编写和维护通常会稍微复杂一些。但是,它的好处是不会使UI混乱(运行时没有黑色控制台窗口),也不需要有人登录到工作站才能运行。

    您不需要为此使用ASP.NET web应用程序。Web应用程序是被动请求/响应系统。他们埋伏着等待一个请求,回应它,然后回去等待。不适用于计划的后台任务

    通常,您有两个简单的选项:

  • 控制台应用程序(由调度程序运行)
  • Windows服务
  • 控制台应用程序在历史上更易于编写和调试。我相信Windows仍然带有一个捆绑的任务调度器,它可以按照设定的时间表运行一个可执行文件。我通常更喜欢这种方法。然而,也有一些取舍。我不相信它会运行,除非有人登录到机器,例如


    Windows服务通常更适合于此任务,但对于普通用户来说,编写和维护通常会稍微复杂一些。但是,它的优点是不会使UI混乱(运行时没有黑色控制台窗口),也不需要有人登录到工作站才能运行。

    此外,您想爬网什么?这合法吗?还有-你想爬什么?这合法吗?谢谢,但你能指导我开始使用Windows服务吗?@iKunu:MSDN有一个很好的起点:谢谢,但你能指导我开始使用Windows服务吗?@iKunu:MSDN有一个很好的起点: