标记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中存储数据,比如一个用户名,第一次输入后,第二次就记住它了。

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

posted @ 2012-02-24 08:43  gds111789  阅读(1522)  评论(0编辑  收藏  举报