我有一个可以显示地图的ActiveX控件(MyMapX.ocx),想在Web中连地图数据文件(aa.map)一起包装在cab文件中下载到客户端运行显示地图。但是地图aa.map文件会经常刷新,会有连续的补丁文件aa1.pck, aa2.pck文件在服务器端生成。我如何让客户端在第一次装了MyMapX.ocx和aa.map后再登陆时只会自动下载新的地图数据补丁文件 **.pck
要封装另一个cab文件吗,还是可以通过版本参数来控制,还是可以用脚本来控制客户端下载?

解决方案 »

  1.   

    制作cab文件,并指定CODEBASE,如下:
    <OBJECT ID="PolyCtl" 
    CLASSID="CLSID:4CBBC676-507F-11D0-B98B-000000000000"
    CODEBASE="http://www.mysite.com/mydir/polygon.cab">
    </OBJECT>These are the steps to create a signed CAB file. Each step is discussed in separate section below: 1.Get a Software Publisher Certificate (you only need to do this once).
    2.Create the CAB file.
    3.Sign your files.
    4.Embed the signed CAB file in a Web page (optional).
      

  2.   

    该ActiveX控件运行时,总先访问一下某URL(可以当作参数传入),该URL是一个动态地址,返回你的补丁文件,不行吗?
      

  3.   

    laiyiling 兄恐怕没看清楚我的问题呀,能不能详细一点,要封装几个cab文件,如果是一个,该封装哪些文件,如何控制客户端在已安装过MyMapX.ocx和aa.map后再次登陆时只下载补丁文件。iamshuke() :您说的URL动态地址,意思是说让我的ActiveX控件去该URL下去下载补丁文件吗请再详细一点,谢谢
      

  4.   

    是的。比如当前本地地图版本是1.2,而服务器上是1.3,ActiveX启动时,可以调用http://mapserver/map/getmap.asp?curver=1.2,服务器端就把1.3比1.2增加的内容打包返给客户端即可。