<在线研讨> 如何实现自动提示[浏览者]下载并安装客户端软件??? 每解一题加25分...
RT...
原因是这样的, 我们公司网站须要[用户]安装一个特殊的客户端软件才能进入...
就是说, 如果没有安装的话...
在打开主页时(或任意页面也可)就会提示(在线安装或者下载安装)的对话框, 不安装不允许访问...
相信大家平时也会注意到一些电影或音乐网站...
只要您点击在线视听, 您就必须要安装一个客户端的播放器才可以观看...
它们是怎样实现呢???
我的问题:
1、如何检测: 是在打开网站时, 首先对用户机器上的注册表进行审核吗???
2、如何提示: 用ActiveX控件 <object clsid= "... " codebase= "... " /> 吗???
这种方式总会被安全助手拦截, 相信上网中过毒的用户们, 很多都对这玩意有恐惧症...
-_-!!! 至少我也有一点. 所以想知道还有没有第二种更好的方式???
3、如何实现在线安装? (不须要用户下载程序则可以安装) 像FlashPlayer插件一件...
由于问题比较多, 所以先拿50分开个头. 每解决一个问题加25分. 言出必行...
在此, 我希望有做过这方面的哥儿们多发言...
^o^
------解决方案--------------------自动下载估计不行
------解决方案--------------------1 自动安装
ActiveX 控件打包成 cab,
<object id= "compid " classid= "clsid:6FFEC964-FDB9-436A-ACE3-E4A9B57CF083 " codebase= "download/xxx.cab#version=1,2,3,4 "> </object>
2 未安装或者安装有误检测
// js
var ax;
try {
ax = new ActiveXObject( "MyAXName ");
}
catch(e){ // 尝试创建 AX 失败
if(!ax){
location.href = "你的安装/下载插件提示页面.html ";
}
}
------解决方案--------------------你也可以用clickonce来部署windows forms项目
------解决方案--------------------我想知道, classid带的字符串是固定的吗???
===========
classid 是你的 ActiveX 自己的 classid, 通过 VC 建立的 Activex 项目会自动生成(GUID格式)
如果你找不到,使用 ActiveX Container Test 即可看到
ActiveXObject( "MyAXName "); <= MyAXName是在哪里定义的? 它是*.cab的文件名吗???
===========
不是 cab 文件名, cab文件名可以任意定义
MyAXName 是你的 ActiveX 组件的名称
使用ActiveX很多时候会被拦截, 它可以设置[受信任的级别]吗???
========
只有客户端浏览器设置,程序无法控制,因为安全性问题,否则就是流氓软件了
------解决方案--------------------那就只能去找CA买证书对你的控件进行签名了
------解决方案--------------------呵呵,学习~~~
------解决方案--------------------路过
------解决方案-------------------- My-Blog地址1:http://www.cnblogs.com/nyzfl
My-Blog地址2: http://blog.csdn.net/nyzfl
------解决方案--------------------~~~飘过,不是我想知道的效果。
------解决方案--------------------up,希望楼主的问题得以解答。参考。
------解决方案--------------------up 一下
用ActiveX
------解决方案-------------------- 在签署文件之前,您需要有一个软件出版商证明书(Software Publisher Certificate)。您必须向证书发放机构(Certification Authority)申请自己的证书。利用CAB&SIGN目录下面的工具,您能够创建一个用于测试的测试证明书,但是该证明书不能用于签署发售的代码。有关申请软件出版商证明书的信息,请参考步骤 1 。
下面是创建签署CAB文件的步骤 :
1 获得一个软件出版商证明书 (您只需要这一次申请就可以永久使用)
2 创建 CAB 文件
3 签署您的文件
4 将签署过的 CAB文件嵌入一个Web页(可选项)获得一个软件出版商证明书
在签署文件之前,您需要有一个软件出版商证明书(SPC)。为此,您必须向证书发放机构(Certification Authority)提出申请。在申请过程中,您必须生成一个密匙对,并向证书发放机构提供证明信息,比如说您的名字、地址以及公共密匙。而且,您必须作出具有法律约束力的誓言:您不能也将不会发布您知道或者应该知道其中包含了病毒的软件,或者是恶意破坏用户的机器或代码。