|
| 网站首页 | 菜鸟学堂 | 电脑故障 | 电脑系统 | 图像设计 | 工具下载 | 图片中心 | 电脑入门 | 菜鸟入门 | 电脑问题 | 硬件知识 | BOIS设置 | 网站更新 |
![]() |
| 您现在的位置: 电脑知识 爱好者 >> 菜鸟学堂 >> 电脑知识问答 >> 软件应用问答 >> 正文 |
电脑知识爱好者 www.cfaninfo.com 帮您成为电脑知识高手为您提供技术信息
|
|||||
|
★★★ 作者:佚名 文章来源:互联网整理 点击数: 更新时间:2008-5-11 17:53:14 |
|
一、实现原理 本新闻共2页,当前在第1页 1 2 三、检查更新 接下来我们要“检查更新”——根据版本号判断是否需要Update。 关键技术:从 HTML 文档中提取 TEXT 文本。 方法很简单,我们仍然利用Internet Controls控件,先建立一个ver.html文件,里面只写一个简单的版本号2.01即可(当然,还可以在ver.html文件里面写入一个更新文件的列表,或者是一个压缩好的升级包文件名),然后传送到http://www.boobsoft.com/ver.html位置上。以后每次更新只要修改ver.html文件然后用FTP上传即可。最稳妥安全的方法就是将Update升级包完整的上传好之后再修改ver.html文件里面的新版本号,方可万无一失。 接下来我们就可以编写获取这个ver.html文件的代码了(由于代码比较长,笔者已经将它们封装成DLL组件,下载地址为http://www.boobsoft.com/update.rar)压缩包内的Download.dll组件可以用来下载任意文件。 四、断点续传,下载更新 最后,仍然利用由笔者提供的Download.dll组件,下载更新文件就可以了。如果更新文件比较大,还可以进一步增加断点续传功能。 调用WINRAR自动解压缩包也是非常实用的。为了方便地调用WINRAR的功能,可使用下列封装好的函数: Function GetWINRARPath() As String Dim myReg As New Registry, KeyFound As Boolean KeyFound = myReg.GetKeyValue(HKEY_LO CAL_MACHINE, "Software\Microsoft\Windows\Cur rentVersion\App Paths\winrar.EXE", "Path", GetWINRARPath) If KeyFound = False Then MsgBox "系统未安装WINRAR.EXE!": GetWINRARPath = "" If KeyFound = True Then GetWINRARPath = GetWINRARPath & "\WINRAR" End Function Sub compress(ByVal SOURCE As String, ByVal TARGET As String, Optional Mu As String) If Not GetWINRARPath = "" And Dir(SOURCE) > "" Then Shell GetWINRARPath & " -ibck -p9910 a " & Mu & " " & TARGET & " " & SOURCE, vbHide End Sub Sub decompress(ByVal SOURCE As String, ByVal TARGET As String) If Not GetWINRARPath = "" And Dir(SOURCE) > "" Then Shell GetWINRARPath & " x " & SOURCE & " " & TARGET, vbHide End Sub 调用举例: compress "C:\1.jpg", "c:\5.rar" ' 将"C:\1.jpg"压缩为"c:\5.rar" 。 decompress "C:\1.rar", "c:\test\" ' 将"C:\1.rar"解压缩到"c:\test\"目录 compress "C:\TEST\", "c:\3.rar", "-r" '目录(含子目录)压缩 如果下载量非常大,我们还可以采用BT等进阶的下载方式。 五、安全性 Update自动升级应用程序的能力具备很多好处,但使用它存在着一些潜在的隐患,这也是我们不得不考虑的问题:第一种危险是欺骗,有人会把自己的Web服务器用来部署更新的Web服务器。他们可能会利用那台Web服务器在你的应用程序路径安装一个病毒程序。阻止欺骗或防止通过网络进行的不正当干预的最简单的方法是使用HTTPS。第二种危险是黑客,他们既可能从内部也可能从外部来攻击你的服务器。一旦攻击成功,则意味着成百上千的客户端也可能通过自动更新遭受连累,这种情况将是灾难性的。 为解决这个问题,我们可以对更新文件内容(上文中的ver.html)进行加密,然后再对升级包设置密码。笔者推荐用WINRAR进行压缩并加密码,一则可以缩小升级包的大小,二则WINRAR的密码安全性也是有口皆碑的。 总结:Update自动升级技术涵盖了多种的网络技术,其应用领域也是广阔的,譬如用来进行用户在线调查、软件使用频率测定、自动搜集用户信息、传送错误信息、软件测试等方面。“Update”具有使自身不断“进化”的重要功能。本文篇幅有限,就只能在此止笔了。Update带来的交互性,确实值得我们应用的。 本新闻共2页,当前在第2页 1 2
|
|
|
Copyright © 2007-2008 by www.cfaninfo.com All Rights Reserved
版权所有:电脑知识 爱好者 公司地址:重庆市沙坪坝劳动路坪桥29号 邮 编:400030 网站管理:重庆新鑫科技信息化司 电 话:13752966523 媒体合作、网站建议请联系我们 |