<在线研讨> 如何实现自动提示[浏览者]下载并安装客户端软件??? 每解一题加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)提出申请。在申请过程中,您必须生成一个密匙对,并向证书发放机构提供证明信息,比如说您的名字、地址以及公共密匙。而且,您必须作出具有法律约束力的誓言:您不能也将不会发布您知道或者应该知道其中包含了病毒的软件,或者是恶意破坏用户的机器或代码。
有关如何得到软件出版商证明书更详尽的信息,请参考Signing Code with Microsoft 's Authenticode。若要申请该证书,请参考 Digital Certificates for Authenticode ;若要创建一个测试证书来测试签署文件,请参考Making A Test Software Publisher Certificate.
证书发放机构生成一个符合工业标准X.509证书格式(包含版本3扩展)的软件出版商证明书 。该证书确定并且包含您的公共密匙,并以证书发放机构存档作为参考,把一个拷贝以电子邮件的方式返回给您。收到该证书之后,您应该在所有要发布的、用私人密匙签署的软件当中,包含一份该证书的拷贝。
[解决办法]
ActiveX 能运行在客户端机器的后台
这个是一定的
[解决办法]
需要写成插件 并不是EXE版本
[解决办法]
1:公司网页上有
<object id= "ActiveX_ID " classid= "clsid:xxxxx-xxxxx-xxxxx-xxxxxx " width= "300 " height= "300 " codebase= "CAB包相对本网页路径 "> </object> 这种HTML标记
2:客户打开公司网页,会提示安装ActiveX控件(只安装一次,以后除非服务端版本更新,否则不会再安装)
3:ActiveX运行在客户机的后台,可以访问客户机资源
4:客户关闭公司网页,ActiveX被关闭
[解决办法]
路过,帮忙顶一下.也是我想了解的
[解决办法]
vb好啦
呵呵,我做java 的,这阵子做一个网页编辑器,用的就是VB控件
再说了,如果你用五笔的话,“好”的五笔码就是vb,哈哈
[解决办法]
我用的OCX
OCX只是DLL的 ole controls 的形式,与DLL没有本质区别,只是后缀名不同
[解决办法]
帮顶一下,这个问题挺有好的,我也想知道,看我俺了解的东西还很少啊
[解决办法]
顶顶....
[解决办法]
数字签名后,将控件打包为Cab格式,可以在其中设置安装路径,具体参见CAB制作。
[解决办法]
路过,学习……