你的位置是:网站首页--- 技术文章---个网设计

关于静态网页更新,拉模式的实现


【 字体:


拉模式更新法,是一种客户端主动请求服务器,服务器被动更新的模式,也就是说,更新,并不是在新增信息时,就完成了,而是在用户阅读信息的时候做的,第一个用户阅读的可以还是旧有的信息,但第二个用户阅读的就是新的信息了.这样的更新,就是一种拉模式更新.

那么,这种更新的方法是怎样实现的,设计时,如何处理了,下面,提出了一个简单易行的方法,也就是小作坊网当前使用的模式.其实,在更新的过程中,有两个事情要先准备好的,更新反而是最容易的,准备好更新的事情之后,你会发现,更新好容易.
1,就是定义更新的动作
如首页,什么时候是要更新的呢?
a)首页中的某些文章的标题发生了变化,
b)首页链接变化了等等,定义更新的动作,具体情况不是要根据实现的.例如,你的网站还有其它的投票服务,公告服务,这些东西都更新了,你当然要更新啦.这就是动作的定义,简单而言就是发生了什么动作,就是更新网面.
2,建立版本库,对于更新的实体
如首页,版本就是用来记录实体的情况的,如,一般是有两个版本,一个是服务器的版本,一个是客户端的版本,客户端就是用来记录Html文件的情况的.如果发现这两个版本是不同的,就需要做更新动作了.

实际的编程是这样的,在数据库建立好版本内容,当前的操作是新增一个信息,新增了信息,那么首页就应该显示这个信息,也就是发生了更新的动作,我们可以刷新数据库,更新首页的服务器版本,这个时间,客户版本还是没有变化的,这样就形成了版本的不匹配,也就是要做更新动作了.当客户访问静态网站时,利用Ajax技术,发送一个xmlhttp的请求到服务器,请求服务器来判断版本,当然,服务器会发现版本不匹配,这样,就做更新首页的动作.

其实,你会发现,这样做,只是把更新的动作放慢一点,形成异步更新的感觉,网页还是要更新的,也行你觉得没什么用.但事实上,这样,节约了服务器很多的资料,因为用户访问时才更新,多个更新可以同时进行,而用户不访问的,可能就不是什么热点,也就不用急着更新.要做的事情其实是一样的,一步步来做,比一口气吃个胖子强多了.

未经同意,不得转载本文


出处:小作坊网

Copyright © 2006-2008 小作坊网 All rights reserved.
备案号:粤ICP备09058104号          电子信箱: jingle_guan#163.com