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