原创:GameMonkey,转载请注明出处。

看过很多其它的WEB3D插件,在插件下载和安装流程上,基本都是使用IE的被动下载安装模式。操作繁琐,容易受到防火墙和杀毒软件的拦截。

起初,我们也是采用这种方式,可是考虑到WEB3D产品属于研发阶段,严格的说是个测试版,并没有定型,经常需要修改,也注定了在这阶段经常需要更新。所以必须找到一个更合理的更新方式。不然频繁的更新下载,会让用户对我们的产品失去信心。
我们需要一个新的更新机制,缺少什么更新什么,我们就下载什么。而更新的过程中,我们又可以穿插FLASH等广告宣传手段。

研究了国外几家WEB3D插件的更新模式,发现我们可以通过一个壳的概念来处理这个问题。大体思路是,我写了一个控件用来做壳的作用,只处理更新,需要更新那个文件,就下载那个文件。
该功能控件的名称为:Update.ocx
用法如下:
<OBJECT ID="Web3D" WIDTH=0 HEIGHT=0
CLASSID="CLSID:F0F514D3-AFCE-4C31-A661-48820DACF922"
CODEBASE="http://www.gamemonkey.net//webocx.exe#version=1.0.0.1">
</OBJECT>
<SCRIPT LANGUAGE="JavaScript" FOR="Web3D" EVENT="OnUpdate()">
..........
</script>

更新流程:

1.通过网页判断该系统是不是安装过WEBOCX,如果没安装过,则弹出安装下载页面,提示用户手动下载安装

2.如果安装过WEBOCX,网页调用Update.ocx,判断其主要功能文件是否有更新,如果有更新则下载相应安装包,安装注册该WEB3D控件

3.完成上面步骤后,网页调用WEB3D控件开始场景加载。

这样处理后,只需要安装一次该WEB3D控件,以后我们更新WEB3D控件的版本,就不需要用户去操作,我们可以在后台处理更新。无需与用户交互。使WEB3D控件使用更简洁,方便。

WEB3D 控件更新流程相关推荐

  1. 【jquery模仿net控件】简单的datalist控件更新,及其简单应用

    接上次的帖子:http://www.cnblogs.com/yexiaochai/archive/2012/01/22/2328729.html 简单的更新了一下代码,主要针对datalist,这次主 ...

  2. pyqt 子控件更新父控件ui

    可以用信号槽,好像专业点. 也可以直接用变量通信. 子控件更新父控件ui时,重新弹了一个窗口,父控件重新建了一个实例 仔细查原因 是子控件,父控件都有信号槽,相互连接,把关系搞串了,后来删掉一端的信号 ...

  3. CEdit 控件 更新内容的 方法(可以自动滚动至末尾)

    CEdit 控件更新内容大概有如下几种方法: 1.关联CString变量.先改变CString变量的值,然后调用UpDateData(FALSE)来更新控件.如果需要滚动至末尾一行,可以调用 [cpp ...

  4. C#如何解决对ListView控件更新以及更新时界面闪烁问题

    第一个问题:如何更新ListView控件内容 很多时候运行窗体程序时,由于程序中使用了多线程加之操作不当,所以在对控件操作时会出现下面这样的异常: 这是因为我们在窗体中添加的控件都有属于自己的线程,所 ...

  5. C#运用ajax实现updatepanel控件更新及弹窗

    C#运用ajax实现updatepanel控件更新 一个页面要有不同的主题,如"我的主页"."我的帖子"."我的收藏"等等. 在点击相应功能 ...

  6. 密码控件解密流程和原理

    文章目录 密码控件解密流程和原理 1.1 RSA 1.2 国密 2.1随机数生成 3引申知识hex和base64 3.1hex 3.2 base64 4.国产密码算法 参考文档 密码控件解密流程和原理 ...

  7. 制作OCX控件简单流程

    1.项目创建流程:文件-->新建-->项目,选择MFC项目-->MFC控件,输入项目名称,然后确定,所有属性选项默认,如下图所示. 2.在刚刚新建的项目中添加方法,首先在类视图中找到 ...

  8. C#窗体控件更新(五)

    列表类控件 十.ListBox 控件 ListBox 控件又称列表框,它在工具箱中的图标为,它显示一个项目列表供用户选择.在列表框中,用户 一次可以选择一项,也可以选择多项. 1.常用属性: (1) ...

  9. [SlickEdit] SlickEdit支持目录别名FTP控件更新

    有阵没写代码了,SlickEdit升级到2009还没怎么用过,Option面板改动得更像Eclipse了,反正IDE工具也不知道到底谁抄袭谁,只是Symbol Coloring设置太唬人了吧,,默认的 ...

最新文章

  1. win下我的windows键失效了
  2. Redhat 6 git 服务器 配置 (http)
  3. 语义分割源代码_综述 | 基于深度学习的实时语义分割方法:全面调研
  4. (7)C#里的线程和流
  5. Q+开放的互联网:腾讯QQ “亮剑” 开放平台
  6. 高级软件工程2017第2次作业—— 个人项目:四则运算题目生成程序(基于控制台)...
  7. linux分支结构,实验四 Shell脚本中的分支结构
  8. 软工第三次作业——最大子段和的求解
  9. 暗黑的字符串---递推公式
  10. 将标签重新定义为4个空格
  11. 凸优化第二章凸集 2.3 保凸运算
  12. 计算机与打印机怎么连接,如何连接打印机,教您电脑如何与打印机连接
  13. 【文本挖掘】关键词提取
  14. WordPress-Autumn响应式自媒体主题
  15. 虚拟化技术(2)系统虚拟化
  16. 假期即将结束,前方道路还很长……CLANNAD,16话,渚就这么香消玉殒了……
  17. 高性能计算软件与开源生态| ChinaOSC
  18. 跑跑卡丁车辅助[免费辅助]跑跑卡丁车手游挂机自动日常肝图刷车刷道具
  19. Tableau-帕累托图制作
  20. TC275——05ASCLIN-UART

热门文章

  1. Windows环境搭建WeGame饥荒专用服务器(详细版)
  2. Oracle数据库排序和限制查询
  3. 20220216-MISC-BUUCTF-后门查杀(D盾使扫描)-数据包中的线索(base64转图片)
  4. Java基础(Static关键字)
  5. 词根生词要打印加上汉译
  6. excel将字段自动转化为科学计数法解决方案
  7. [zt]三款iPhone防盗应用软件推荐:让小偷哭去吧
  8. rtems 文件系统(15)-jffs2 研究(2)
  9. BZOJ 2073: [POI2004]PRZ 状压动归
  10. MEION:如何计算计数器的周期