首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

<在线研讨> 怎么实现自动提示[浏览者]下载并安装客户端软件? 每解一题加25分.

2011-12-20 
在线研讨 如何实现自动提示[浏览者]下载并安装客户端软件??? 每解一题加25分...RT...原因是这样的,我们

<在线研讨> 如何实现自动提示[浏览者]下载并安装客户端软件??? 每解一题加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制作。
[解决办法]
路过,学习……

热点排行
Bad Request.