ASP系统实现自动更新、自动升级

动网PHP 2.0正式发布说明中有这么一句:

动网PHP 2.0采用国际领先水准并结合广大站长朋友们的需要,全球首创论坛系统后台自动升级,将杀毒软件相类似的升级模块嵌入WEB程序,实现论坛自动升级,使站长论坛任何时候都保持最新最安全;

这样的升级方式的的确确给了站长极大的方便:再不需要时常去留意官方是否有更新,省去了下载更新包再FTP上传这样繁锁的过程。那ASP系统中能不能实现这种升级方式呢?应该是可以的。我们知道使用XMLHTTP可以读取远程文件内容,可以将远程文件保存到本地,那我们只需做一个XML数据库保存更新文件的列表让XMLHTTP读取其内容,再把列表中的文件一个个保存到本地不就行了!

我写了一个简单的例子实现了上述的过程,大家可以下载了看看:点击下载

其中两个文件最重要:
1.Client\update.asp:自动更新模块,需和系统一块提供给用户下载;
2.Server\update\update.xml:需更新的文件列表,大家可参考其结构自己写过;

还需要解决的问题:
1.当从不同的版本升到最新版本时需更新的文件可能不太一样,所以update.xml应改为asp文件才能根据不同的版本生成不同的更新文件列表。
2.单个文件一个个下载更新速度可能会比较慢,大家可考虑将其打包成单个文件再到服务器解压更新,就不需再给ASP、PHP等文件改扩展名,可参考"使用ASP将文件打包为XML文件(带解包)"一文。

评论: 0 | 引用: 0 | 查看次数: 4057
发表评论
登录后再发表评论!