Windows XP是美國(guó)微軟公司研發(fā)的基于X86、X64架構(gòu)的PC和平板電腦使用的操作系統(tǒng),于2001年8月24日發(fā)布RTM版本,并于2001年10月25日開始零售。其名字中“XP”的意思來自英文中的“體驗(yàn)(Experience)”。該系統(tǒng)是繼Windows 2000及Windows ME之后的下一代Windows操作系統(tǒng),也是微軟首個(gè)面向消費(fèi)者且使用Windows NT5.1架構(gòu)的操作系統(tǒng)。
Windows自動(dòng)更新是Windows操作系統(tǒng)的一項(xiàng)功能,當(dāng)適用于您的計(jì)算機(jī)的重要更新發(fā)布時(shí),它會(huì)及時(shí)提醒您下載和安裝。通過使用自動(dòng)更新可以在第一時(shí)間更新您的操作系統(tǒng),修復(fù)系統(tǒng)漏洞,保護(hù)您的計(jì)算機(jī)安全。這些都是大家很熟悉的功能,但是利用Windows系統(tǒng)服務(wù)自動(dòng)更新網(wǎng)站,這個(gè)你知道嗎?答案應(yīng)該是否定的,今天就為大家講解如何利用Windows系統(tǒng)服務(wù)自動(dòng)更新網(wǎng)站.
詳細(xì)原理:
1) Windows服務(wù)端:
Windows服務(wù)采用.Net Framework2.0框架,所以使用時(shí)應(yīng)該先安裝好.Net Framework2.0,
采用一個(gè)xml文件存儲(chǔ)配置信息,里面存儲(chǔ)需要訪問的網(wǎng)址,示例結(jié)構(gòu)如下:
<?xml version=1.0 encoding=utf-8 ?>
<root>
<Urls>
<item url=http://www.***.com time=3:59/>
<item url=http://www.***..com time=11:59/>
<item url=http://www.***..com time=13:59/>
<item url=http://www.***.com time=15:59/>
<item url=http://www.***..com time=16:59/>
</Urls>
</root>
-
一個(gè)item代表一次訪問,url是具體的網(wǎng)址,設(shè)置為網(wǎng)站自動(dòng)更新的url地址,可以帶查詢字符串來設(shè)置更新的數(shù)量,time表示每天訪問的時(shí)間,time只能精確到1分鐘,而且必須保證每個(gè)item在同一分鐘內(nèi)只有一個(gè)url任務(wù)。
程序采用一個(gè)定時(shí)器,每隔20秒掃描一下配置項(xiàng)中是否有需要訪問的網(wǎng)址,如果有則訪問一次這個(gè)網(wǎng)址。相關(guān)代碼如下:
public Job()
{
System.Timers.Timer myTimer = new System.Timers.Timer(20000);
myTimer.Elapsed += new ElapsedEventHandler(myTimer_Elapsed);
myTimer.Enabled = true;
myTimer.AutoReset = true;
XmlDocument xml = new XmlDocument();
xml.Load(AppDomain.CurrentDomain.BaseDirectory + ConfigurationManager.AppSettings[xmlfile]);
xmllist = xml.SelectNodes(//root/Urls/item);
}
void myTimer_Elapsed(object source, ElapsedEventArgs e)
{
try
{
Log.SaveNote(DateTime.Now.ToString(yyyy-MM-dd HH:mm:ss) + Heart Work!(心跳檢測(cè)));
Windows XP服役時(shí)間長(zhǎng)達(dá)13年,產(chǎn)生的經(jīng)濟(jì)價(jià)值也較高。2014年4月8日,微軟終止對(duì)該系統(tǒng)的技術(shù)支持,但在此之后仍在一些重大計(jì)算機(jī)安全事件中對(duì)該系統(tǒng)發(fā)布了補(bǔ)丁。
|