怎么做可以让用户在第一次浏览这个网页的时候跳出安装控件的提示呢

解决方案 »

  1.   

    如下是flash控件的网页代码
    <OBJECT 
    codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0 
    height=350 width=680 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000>
    .......
    ......
    </OBJECT>
    把http地址改成你的控件下载地址
    把classid改成你的控件的classid
    这样客户第一次打开你的网页时就会自动出现对话框
      

  2.   

    对话框的内容应该怎么设呢?
    是在打包ocx的时候设计的吗?
    ocx怎么打包成cab?
      

  3.   

    需要对OCX控件进行代码签名,否则将被IE禁止
      

  4.   

    ///对话框的内容应该怎么设呢?
    是在打包ocx的时候设计的吗?
    ocx怎么打包成cab?///
    ----
    对话框内容应该是工程属性中的版本信息
    简单的不用打包,直接用OCX就可以,如有多个文件做个自动安装EXE也可以,(其实质就是:下载---安装)
      

  5.   

    纠正:
    “对话框的内容”是证书中的信息
    ----------
    下载已签名程序该程序的证书是有效的。 
    证书包含表明特定软件程序是正版的信息。这确保了其他程序不能再使用原程序的标识。证书还记录了颁发日期。当您试图下载软件时,Internet Explorer 会验证证书中的信息,以及当前日期是否在证书的截止日期之前。如果在下载时该信息不是最新的和有效的,
    Internet Explorer 将显示一个警告。
    该程序的发行商已经从公认的证书颁发机构获得了该程序的证书,因此可以确信其真实性。
    您安装的任何软件或组件都可能损坏您的计算机。 
    要查看该软件的详细信息,请单击对话框中带下划线的程序名。如果程序名没有下划线,则说明发行商没有提供获得其他信息的 Internet 地址。要查看证书的详细信息,请单击对话框中带下划线的软件发行商名称。 
    根据您所了解的有关该软件及其发行商以及您的计算机的信息,您必须决定是否继续安装和运行此软件。另外,如果您完全信任该软件的发行商,您可以选择以后对该发行商发行的有证书的所有软件,都跳过此对话框,自动安装和运行其软件。 
    如果根据该信息,您仍然对安装此软件没有把握,请单击“否”。
    ----------
    下载未签名的程序该软件没有证书,因此在计算机中安装和运行该软件可能不大安全。 
    证书包含表明特定软件程序是正版的信息。这确保了其他程序不能再使用原程序的标识。 
    软件的发行商没有从公认的证书颁布机构获得该软件的证书,因此无法验证其真实性。 
    根据您所了解的有关该软件及其发行商以及您的计算机的信息,您必须决定是否继续安装和运行此软件。 
    如果根据该信息,您仍然对安装此软件没有把握,请单击“否”。
      

  6.   

    我把htm和ocx放在同一目录下
    htm文件这样写好象不行
    <HTML><BODY><OBJECT codeBase=\upload.ocx
    height=60 width=300 classid="clsid:3F060BFF-0D4E-11D8-ABA1-000021E11EFF"></OBJECT></BODY></HTML>我应该怎么做呢?
    多谢您的帮助
      

  7.   

    codeBase=http://.......用http绝对地址试试
      

  8.   

    1. 下载数字签名工具
    在m$的网站上下载:codesigningx86.exe 文件。解压缩2. 使用VB的打包向导将主要使用的dll,ocx 文件等打包为 .cab 文件。
    3. 使用说明首先去MS的网站上下载CODESIGN.EXEP这个文件,这是个自解压文件,然后按以下示例做。
    工具包包括以下几个软件:
    makecert.exe  制作cer格式的证书,即X.509证书,同时可以创建私钥
    cert2spc.exe  将cer格式证书转换成spc格式证书,即PKCS #7证书
    signcode.exe  将证书签署到ocx上去
    chktrust.exe  检查签署证书后的ocx是否正确
    还有一个certmgr.exe,是管理证书用的。可以从这里面导出root.cer来,
    网上很多文章写到这个证书,但是在VC的安装盘中却找不到。其实,没
    有也没关系的。这几个软件可以从VC的安装盘中找到。下面是具体的步骤:
    1、创建一个自己的证书文件:
    makecert /sv "Record.PVK" /n "CN=北京美髯公科技发展有限公司" dream.cer
    这里,Record.PVK表示新创建的私人密钥保存文件名
        DreamCaptial是你想显示的公司名
         dream.cer是你创建最后的证书文件名
    这些根据你自己的要求填写,最后得到Record.PVK和dream.cer两个文件。
    其中,运行过程中需要输入私人密钥的保护密码,一定要输入一致,不要出错。2、转换cer格式为spc格式(可以省略)
    cert2spc dream.cer dream.spc
    得到dream.spc文件。3、给ocx进行签名
    运行signcode,命令行的我没有试验通过,我是通过界面实现的。
    signcode运行后会出现数字签名向导,首先选择你要签名的ocx,
    下一步后会出现签名选项,一种是典型,一种是自定义。选择自定义,
    这样才能从文件选择证书,选择前面制作的dream.spc,再下一步是
    选择私钥文件,选择Record.PVK,输入私人密钥的保护密码,选择散
    列算法,一般用md5就可以了,下一步是选择其他证书,直接下一步,
    填写一下这个控件的声明,用户用ie浏览的时候,会弹出证书说明,
    再下一步是加盖时间戳,我不会,直接下一步就完成了。4、用chktrust检查是否正确
    chktrust -v RecordProj.ocx用下列批命令做证书 
    makecert -sv "denghan.pvk" -n "CN=KinSoft"  test.cer
    cert2spc test.cer test.spc
    ---------------------------------------------
    用下列命令给CAB文件签名
    signcode -spc test.spc -v denghan.pvk -n "这个是CAB数字签名" -t '添加时间戳http://timestamp.verisign.com/scripts/timstamp.dll rx80.cabrx80.CAB文件用rx80.inf的内容[version]
    signature="$CHICAGO$"
    AdvancedINF=2.0[Add.Code]
    test.dll=test.dll
    rx80.inf=rx80.inf[test.dll]
    file=rx80.cab
    RegisterServer=yes 
    clsid={7E0CDEE7-DC80-4F37-9410-790BB5E9270E}
    DestDir=10
    FileVersion=1,0,0,1[rx80.inf]
    file=rx80.cab把这个CAB文件放到你的服务器上,用下列代码说明你的codebase,就会自动下载了。
    <object classid="clsid:7E0CDEE7-DC80-4F37-9410-790BB5E9270E" codebase="http://yourHostURL/rx80.cab#version=1,0,0,1" width="800" height="191">
    ...
    4. 参考资料http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaxctrl/html/msdn_deplactx.asp
    http://www.verisign.com