2024年11月自动更新网站?Windows系统服务帮你忙(2)

发布时间:

  ⑴YourTask();

  ⑵catch (Exception ee)

  ⑶Log.SaveException(ee);

  ⑷void YourTask()

  ⑸count++;

  ⑹if (count > )

  ⑺count = ;

  ⑻for (int i = ; i < xmllist.Count; i++)

  ⑼string url = xmllist[i].Attributes[url].Value;

  ⑽string time = xmllist[i].Attributes[time].Value;

  ⑾//Log.SaveNote(url + - + time);

  ⑿DateTime workTime = DateTime.Parse(DateTime.Now.ToShortDateString() + + time);

  ⒀//lastwork

  ⒁if (DateUtil.DateDiff(DateUtil.DateInterval.Minute, workTime, DateTime.Now) == 0)

  ⒂//到了执行时间

  ⒃if (DateUtil.DateDiff(DateUtil.DateInterval.Minute, workTime, lastworktime) != 0)

  ⒄//访问网址,如 手机主题 https://www.shouji138.

  ⒅visit(url);

  ⒆lastworktime = DateTime.Now;

  ⒇void visit(string url)

  ⒈HttpWebRequest myHttpWebRequest = null;

  ⒉HttpWebResponse myHttpWebResponse = null;

  ⒊Stream receiveStream = null;

  ⒋myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);

  ⒌myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();

  ⒍receiveStream = myHttpWebResponse.GetResponseStream();//得到回写的字节流

  ⒎Log.SaveNote(访问: + url);

  ⒏catch (Exception ex)

  ⒐Log.SaveNote(访问失败: + url);

  ⒑Log.SaveException(ex);

  ⒒if (receiveStream != null)

  ⒓receiveStream.Close();

  ⒔if (myHttpWebResponse != null)

  ⒕myHttpWebResponse.Close();

  ⒖网站端应该采用审核机制,比如一个表News表,设置字段isaept为审核字段,1表示已审核,0表示未审核,新增的内容默认为未审核0。我们在平时的时候多添加一些内容到未审核库中,然后交给程序来自动更新。更新程序可以采用任何动态网页技术,asp、php、jsp都可以,该程序的作用就是把未审核的内容更改为审核状态,为了灵活起见,可以设置一个表示更新数量的查询字符串变量给程序,如num,则更新3条的网址就变成https://***.**>A.asp?num=这种形式,这个网址可以在Windows服务的配置文件中设置好。本文的重点是讲采用Windows服务来进行网站更新,所以具体网站端的代码我就没有写出来了,各位站长可以根据自己网站的情况来编写。Windows服务是与网站端没有业务逻辑关联的,windows服务只管定期的来访问网站端的更新网址,而网站端的更新网址只管更新的业务逻辑。

  ⒗作为一个站长,为了管理好网站,也为了讨好搜索引擎,每天都需要在不同的时段更新网站的内容,有的站长需要维护几个网站,每天的工作量可想而知,如果逢年过节,站长没有在电脑旁边或者无法上网,这个维护工作也就无法进行。为此,学习如何利用Windows系统服务自动更新网站,非常有必要,你觉得呢?