⑴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系统服务自动更新网站,非常有必要,你觉得呢?