博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
标记Activex控件为安全脚本
阅读量:5326 次
发布时间:2019-06-14

本文共 1070 字,大约阅读时间需要 3 分钟。

标记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中存储数据,比如一个用户名,第一次输入后,第二次就记住它了。
有兴趣的朋友可以和我一起探讨或指教,谢谢!

转载于:https://www.cnblogs.com/sishahu/archive/2012/02/24/2366009.html

你可能感兴趣的文章
IE8,IE9,IE10,FireFox 的CSS HACK
查看>>
sql两张表对应同步数据(有数据做update没有数据没有数据做insert)
查看>>
(三)——Servlet
查看>>
java构造函数
查看>>
Oracle数据库基本操作(一) —— Oracle数据库体系结构介绍、DDL、DCL、DML
查看>>
[Poj1185][Noi2001]炮兵阵地(状压dp)
查看>>
胖子哥的大数据之路(五)- 数据资源-垄断的壁垒
查看>>
django简介
查看>>
继承与多态
查看>>
图片压缩工具之grunt-contrib-imagemin
查看>>
自定义 Core Data 迁移
查看>>
tcl的第二个脚本
查看>>
SDUT 1269 走迷宫(BFS)
查看>>
POJ1269(直线之间的关系)
查看>>
[C++面试]单例模式-设计模式
查看>>
Spring.Net学习笔记(5)-集合注入
查看>>
[zz]EI/SCI 检索信息
查看>>
java进阶的书籍
查看>>
11算法策略之动态规划
查看>>
window安装elasticsearch和kibana
查看>>