服务器更新网站,分享自动更新网站的方法

news/2024/5/15 22:29:36/文章来源:https://blog.csdn.net/weixin_39778668/article/details/119469662

今天来聊聊一篇关于分享自动更新网站的方法的文章,现在就为大家来简单介绍下分享自动更新网站的方法,希望对各位小伙伴们有所帮助。

3ba90902c269b0653e6fec34b52bd14c.png

详细原理:

1) Windows服务端:

Windows服务采用.Net Framework2.0框架,所以使用时应该先安装好.Net Framework2.0,

采用一个xml文件存储配置信息,里面存储需要访问的网址,示例结构如下:

一个item代表一次访问,url是具体的网址,设置为网站自动更新的url地址,可以带查询字符串来设置更新的数量,time表示每天访问的时间,time只能精确到1分钟,而且必须保证每个item在同一分钟内只有一个url任务。

程序采用一个定时器,每隔20秒扫描一下配置项中是否有需要访问的网址,如果有则访问一次这个网址。相关代码如下:

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!(心跳检测));

YourTask();

}

catch (Exception ee)

{

Log.SaveException(ee);

}

}

void YourTask()

{

count++;

if (count > 10000)

count = 0;

for (int i = 0; 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)

{

//访问网址,如 手机主题 http://www.shouji138.com

visit(url);

lastworktime = DateTime.Now;

}

}

}

}

void visit(string url)

{

HttpWebRequest myHttpWebRequest = null;

HttpWebResponse myHttpWebResponse = null;

Stream receiveStream = null;

try

{

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

myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();

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

Log.SaveNote(访问: + url);

}

catch (Exception ex)

{

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

Log.SaveException(ex);

}

finally

{

if (receiveStream != null)

receiveStream.Close();

if (myHttpWebResponse != null)

myHttpWebResponse.Close();

}

}

2) 网站端:

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

相信通过分享自动更新网站的方法这篇文章能帮到你,在和好朋友分享的时候,也欢迎感兴趣小伙伴们一起来探讨。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_807998.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wdcp后台创建网站后,总是显示403界面

后台创建站点后后&#xff0c;域名已解析&#xff0c;但无法打开默认页面&#xff0c;创建网站后会有一个默认的index.html 存在于public_html下面的&#xff0c;我用FTP 查看是有的&#xff0c;但用域名却无法访问&#xff0c;总是显示403界面 经查看&#xff0c;发现端口管理…

用合作的态度来提升网站收录与排名

合作共赢&#xff0c;这个词被应用到各行各业是不无道理的&#xff0c;在SEO行业里同样如此。在多年前&#xff0c;那是SEO飞速发展的时代&#xff0c;我们见证了许许多多的SEO神话&#xff0c;各种各样一夜暴富的神人&#xff0c;但为什么近几年这样的神话越来越少?这个问题很…

python制作网页服务器_十分钟上手Python开发网站服务器

如何一键安装Python开发环境&#xff1f;如何使用Jupyter Notebook开发Flask网站服务器&#xff1f;跟我一起来上手Python编程&#xff0c;十分钟开发一个动态网站服务器程序。 Python编程 首先请安装Anaconda软件。 登录https://www.anaconda.com官网&#xff0c;下载安装Indi…

脑图学习架构设计之二:网站架构模式

转载于:https://blog.51cto.com/dba10g/1610906

IE无法打开internet网站已终止操作的解决的方法

用IE内核浏览器的朋友&#xff0c;或许不经意间会碰到这样滴问题&#xff1a;打开某个网页时&#xff0c;浏览器“嘣”跳出一个提示框“Internet Explorer无法打开Internet 站点...已终止操作”。而大多数情况下该页面甚至非常可能看起来已经载入完成&#xff0c;内容能够全然显…

iPhone App创建与审核步骤二:如何在developer.apple.com网站中设置App预览和截屏以完成App上架

iPhone App创建与审核步骤二&#xff1a;如何在developer.apple.com网站中设置App预览和截屏以完成App上架&#xff0c;根据图标规范RAD Studio 10.4 for delphi XE 或RAD Studio 10.3 for delphi 如何制作AppIcon图标 一、APP 预览和截屏 截屏规范 设备尺寸或平台 截屏尺寸 …

移动端网站设计参考规范(初稿)

找了一些这方面的资料&#xff0c;都是零零散散的&#xff0c;东西太多看起来比较累人&#xff0c;所以把一些有用的实际数据提炼了出来&#xff0c;仅供参考。 一、约定规范 团队内部使用相同版本Photoshop&#xff0c;Illustrator文件命名规范“版本号页面内容修改最新序号”…

Iphone App创建与审核步骤一:如何在developer.apple.com网站中设置你的IOS开发所需的Certificates, Identifiers Profiles

Iphone App创建与审核步骤一&#xff1a;如何在developer.apple.com网站中设置你的IOS开发所需的Certificates, Identifiers & Profiles&#xff08;证书、App ID及配置文件&#xff09; 步骤一、Apple Developer App的注册于账户管理 步骤二、在手机上打开最新版本的Appl…

【Bootstrap3.0建站笔记一】表单元素排版

1、文字和输入框前后排列&#xff1a; 代码&#xff1a; <div class"row"><div class"col-lg-12"><div class"panel panel-default"><div class"panel-heading"><h2>条件查找</h2></div>&l…

网站只有php怎么办,想获取一个网站的网站内容,但总是获取不到该怎么办

是这个网站&#xff1a;http://www.reg007.com/search。比如说&#xff0c;我在输入框里面输入了981267080qq.com他就会跳转到http://www.reg007.com/search?q981267080-at-qq.com。我想用php的file_get_contents获取http://www.reg007.com/search?q981267080-at-qq.com的网页…

配置Nginx网站https访问、http共存访问、http强制跳转到https

最近公司一客户要求服务器与客户端之间传输内容是加密的&#xff0c;通过https协议访问&#xff0c;于是使用OpenSSL生成证书&#xff0c;默认情况下ssl模块并未被安装&#xff0c;如果要使用该模块则需要在编译nginx时指定–with-http_ssl_module参数&#xff0c;需要确保机器…

php 随机在文章中添加锚文本_原创文章SEO技巧——嘉定行吟科技

一、网站内容关键词的选定是根据自动分词许多SEO优化人员&#xff0c;对于网站页面内容的选择大多都是在关键词标签中出现的&#xff0c;但实际上这是一种错误的方法&#xff0c;其中一些只是优化人员的主观看法&#xff0c;没有从搜索引擎的规则上考虑&#xff0c;如果优化人员…

网站暴库原理与方法剖析

2019独角兽企业重金招聘Python工程师标准>>> 一、方式 暴库的方式有多种多样&#xff0c;我知道的就有3种以上&#xff0c;常见的暴的方法有&#xff1a;%5c类暴,conn.asp暴,ddos暴等等 二、原理 “%5c”暴库法&#xff0c;它不是网页本身的漏洞&#xff0c;而是利用…

如何用自己电脑做服务器,绑定域名建一个个人网站

使用自己的电脑&#xff0c;下载一个tomcat服务器&#xff0c;并将域名解析到本机&#xff0c;这样就可以发布自己的网站了。不过&#xff0c;关机之后网站便登不上去了。这样做只是为了我们可以更好的开发调试自己的工程&#xff0c;网站上线之后可以让更多的朋友帮你找bug。这…

www.beishuo.net 网站打开异常慢的原因

现象&#xff1a;客户投诉http://www.beishuo.net/ 网站在移动线路下打不开或者打开异常缓慢&#xff08;墨绿色是服务器向客户端发送数据的时间&#xff0c;显得非常耗时&#xff09;分析&#xff1a;这个CASE比较有意思&#xff0c;我在用科来分析数据包的时候发现服务器的重…

程序员常用的刷题网站

1、LintcodeLintcode.com——LintCode网站是国内较大的在线编程&测评网站。此网站提供各大IT公司的算法面试题类型&#xff0c;行分门别类&#xff0c;由简单到中等&#xff0c;再到难&#xff0c;便于不同水平的程序员进行刷题练习。同时网站支持多种语言&#xff08;Java…

《SEO的艺术(原书第2版)》——2.1 理解搜索引擎结果

2.1 理解搜索引擎结果 在搜索营销领域&#xff0c;搜索引擎返回的满足查询要求的网页称作搜索引擎结果页&#xff08;Search Engine Result Page, SERP&#xff09;。每个搜索引擎返回结果的格式略有不同&#xff0c;并且包含垂直搜索结果&#xff08;针对查询中某些触发器的特…

SEO如何写好文章标题

近一半网民只看标题不点内容&#xff0c;许多网站有个标题和内容摘要&#xff0c;而这个摘要基本概括了整篇新闻的大致内容&#xff0c;所以的互联网信息泛滥的今天&#xff0c;看标题看摘要成了最快阅读新闻资讯的一种有效方式。 如何写好标题&#xff1f;我一直愁这事呢&…

abv asp是静态网页吗_5大seo动态网页优化技巧,让搜索引擎爱上你的网站!

相信那些SEO优化的那些朋友们&#xff0c;肯定还在一股脑的想着如何让自己的网站安静下来&#xff0c;他们都把这一点列入了重中之重的位置。傲马创新营销培训专家不赞成此观点&#xff0c;网站页面是动态还是静态&#xff0c;根据网站实际目的需求来确定就好了。为什么众多SEO…

SEO如何写好文章标题

近一半网民只看标题不点内容&#xff0c;许多网站有个标题和内容摘要&#xff0c;而这个摘要基本概括了整篇新闻的大致内容&#xff0c;所以的互联网信息泛滥的今天&#xff0c;看标题看摘要成了最快阅读新闻资讯的一种有效方式。 如何写好标题&#xff1f;我一直愁这事呢&…