• 标记Activex控件为安全脚本


    标记Activex控件为安全脚本?

    这个问题其实是第一个问题引出来的,通常ActiveX控件在开发并注册后,一旦在网页中运行,IE并不认为这是一个脚本安全的,会弹出一个IE提示:已经阻止此站点以不安全的方式使用ActiveX控件。因此,此页可能现实不正确。

    如果不解决这个问题,我们前面的工作等于白干。怎么办呢?需要修改客户端注册表,

    添加类似于下面这样的项(用控件的类 ID 取代 {06889605-B8D0-101A-91F1-00608CEAD5B3}),使您的键同下列类 ID 相关联:

    HKEY_CLASSES_ROOT\CLSID\{06889605-B8D0-101A-91F1-00608CEAD5B3}\Implemented Categories\{7DD95801-9882-11CF-9FA9-00AA006C42C4}  HKEY_CLASSES_ROOT\CLSID\{06889605-B8D0-101A-91F1-00608CEAD5B3}\Implemented Categories\{7DD95802-9882-11CF-9FA9-00AA006C42C4}

    但是怎么去修改客户端机器的注册表呢?这就需要在ActiveX控件安装时操作了。因此,我们需要制作一个ActiveX安装程序,这里我们采用Visual Studio 2005来制作安装程序。

    1.打开vs,新建一个安装项目
    2.在解决方案资源管理器窗口当中右击项目 > 添加 > 添加文件 > 选择你生成的AtiveX文件,如Hello.ocx.
    3.再右击项目,视图 > 注册表
       1> 按照上面的注册表节点顺序依次添加注册表
        2> 在注册表的最后一节中右击 > 属性窗口 > 设置AlwaysCreate为true,它表示此注册表项作为安装项目的一分部,即使是空的。这样设置后,在安装的时候就会自动地修改客户端注册表了。
    4.生成安装程序
    5.运行安装程序
    6.浏览包含了该ActiveX的页面

    你会发现,那个提示没有了,而且不需要在IE中添加信任站点即可直接使用!是不是特别爽啊?

    到此为止,介绍的差不多了。还有几个问题需要研究:
    1.不制作安装包,上面的这个问题能否解决?
    2.如何在AciveX中存储数据,比如一个用户名,第一次输入后,第二次就记住它了。

    有兴趣的朋友可以和我一起探讨或指教,谢谢!

  • 相关阅读:
    OpenCV 学习笔记(1-1)opecv3.41及其扩展库在VS2015下配置
    OpenCV 学习笔记(11)像素级别指针操作
    (19) 树莓派发送微信消息
    mybatis+spring配置
    spring Ioc 实践
    运用BufferedWriter把数据写入文件
    【转】跟我一起学Spring 3(4)–深入理解IoC(控制反转)和DI(依赖注入)
    [转]Spring MVC之@RequestMapping 详解
    python错误处理
    python函数
  • 原文地址:https://www.cnblogs.com/sishahu/p/2366009.html
Copyright © 2020-2023  润新知