会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
指引
世界很大,每个人总有相同的地方!你喜欢的电影我也喜欢,我喜欢的作品你也喜欢! 就是这样,其实生活并不孤单。
博客园
首页
新随笔
联系
订阅
管理
ASP与ActiveX控件交互实战(一)
关键字:ASP,ActiveX控件,数字签名,安全 ActiveX控件运行在客户端。我们可以获得客户端的一些信息,如IC卡的信息,客户端的验证等等。但是ActiveX控件也有许多缺点:客户端的部署很困难,如客户端不能正确下载,下载了以后不能正确执行,下载的时候需要设置IE的安全级别等等。 更多的时候,我都在使用COM组件来扩展ASP的功能。准确地说,是服务端运行的Activex Dll组件。使用Server.CreateObject(“工程名.类名”)即可完成对组件的调用。这种方式问题很少,只要组件中以PUBLIC对外暴露方法既可。但是,有时候我们必须使用ACTIVEX 控件(*.OCX)嵌入到网页中执行来获取客户端的信息。这就有了许许多多的一些问题。 这是我们需要解决的N个问题(从简单到难) 1. 如何从服务端获取数据,传递到ActiveX控件中。 1) 初始化时使用参数绑定 2) 运行时得到数据 2. ActiveX控件得到客户端的信息,如何传递到服务端。 3. 安全性 1) 数字签名 2) 使用IOBJSAFE接口 好了,我们开始实例学习。 这个功能演示了如何制作一个简单的控件,并嵌入网页中执行。 工作环境:WINXP+VB6+IE6 我的IE安全设置为安全级别-中。所有的Activex选项设为启用。 打开vb6,新建ActiveX控件工程。 工程名:fOcx,用户控件名:UC1 为了方便,我们使用ActiveX控件接口向导…,菜单->外接程序->外接程序管理器->VB 6 ActiveX控件接口向导。确定即可。 打开ActiveX控件接口向导,下一步,对于可用名称和选定名称我们默认下一步,新建自定义成员,GetInfo类型:属性,下一步,共有方法中选择我们刚才添加的GetInfo,映射到控件选择TxtInfo,成员选择Text,下一步直到完成。代码窗口中会生成一些我们不需要的,删除,剩下的代码如下: Option Explicit '注意!不要删除或修改下列被注释的行! 'MappingInfo=txtinfo,txtinfo,-1,Text Public Property Get GetInfo() As String GetInfo = txtinfo.Text End Property Public Property Let GetInfo(ByVal New_GetInfo As String) txtinfo.Text() = New_GetInfo PropertyChanged "GetInfo" End Property '从存贮器中加载属性值 Private Sub UserControl_ReadProperties(PropBag As PropertyBag) txtinfo.Text = PropBag.ReadProperty("GetInfo", "Text1") End Sub '将属性值写到存储器 Private Sub UserControl_WriteProperties(PropBag As PropertyBag) Call PropBag.WriteProperty("GetInfo", txtinfo.Text, "Text1") End Sub OK,好了,我们编译成fOcx.ocx文件,然后F5直接运行,VB会打开一个测试页。如下: E:\Program Files\Microsoft Visual Studio\VB98\UC1.html 同时,打开你的IE浏览器,看到了吧,你做的控件出现在了这个测试页中。 你可以打开测试页,可以看到ClsID,比如:890D1028-298B-45CF-9A64-6ED5A5BACBC9 因为VB编译的时候已经完成注册.所以无法模拟客户端没有安装该控件时出现的提示. 我们继续 使用regsvr32 F:\csdn_vb\com+_activeX\sample1\fOcx.ocx –u卸载 或者 打开注册表,在HKEY_CLASSES_ROOT\CLSID下面找到 890D1028-298B-45CF-9A64-6ED5A5BACBC9项,删除之,当然这种方式还有项存在而没有删除干净. 此时浏览http://yang/uc1.htm,由于IE中ActiveX设置为启动,所以,控件会显示出来。 下载后的ocx到哪里去了??? 打开该目录(可能有所不同)E:\WINDOWS.0\Downloaded Program Files,看到了吧,fOcx.UC1文件在这个目录下. 原理:客户端下载该控件后,自动注册,然后放在上述这个目录下.这时我们可以打开注册表看看CLSID,呵呵,还是以前的那个. 我们可以右键看看fOcx.UC1的属性,看看相关内容,这里显示了该OCX所依赖的所有文件.所以,你的OCX尽量减少使用高级控件或者第三方的控件,否则,下载就有些问题了. 如果IE中关于ActiveX的选项设为禁用,那么浏览器就会出现对话框”当前安全设置禁止运行该页中的ActiveX控件.因此可能无法正确显示该页”,这个就需要其他的方式来处理了。 一般用户默认的都是禁用ActiveX选项,所以让用户自己设置不太合适。
分类:
3.软件开发--ASP技术
好文要顶
关注我
收藏该文
微信分享
QDuck
粉丝 -
19
关注 -
0
+加关注
0
0
升级成为会员
«
上一篇:
ASP- 嵌入式Web视频点播系统实现方法
»
下一篇:
ASP与ActiveX控件交互实战(二)
posted @
2005-04-13 21:53
QDuck
阅读(
1549
) 评论(
0
)
编辑
收藏
举报
刷新页面
返回顶部
登录后才能查看或发表评论,立即
登录
或者
逛逛
博客园首页
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
编辑推荐:
·
为什么说在企业级应用开发中,后端往往是效率杀手?
·
用 C# 插值字符串处理器写一个 sscanf
·
Java 中堆内存和栈内存上的数据分布和特点
·
开发中对象命名的一点思考
·
.NET Core内存结构体系(Windows环境)底层原理浅谈
阅读排行:
·
为什么说在企业级应用开发中,后端往往是效率杀手?
·
DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
·
本地部署DeepSeek后,没有好看的交互界面怎么行!
·
趁着过年的时候手搓了一个低代码框架
·
推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!
公告
本博客由杭州辰拾科技有限公司维护。本公司长期提供智能制造信息化服务和咨询,提供ERP,MES,WMS,SRM,CRM等系统的开发和技术支持。欢迎联系微信lilyli1018
昵称:
QDuck
园龄:
20年3个月
粉丝:
19
关注:
0
+加关注
<
2005年4月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
积分与排名
积分 - 269069
排名 - 3893
随笔分类
(302)
0.行业新闻摘要(2)
1.游戏人生(6)
2.笑看人生(23)
3.软件开发---.NET技术(25)
3.软件开发--AJAX技术(2)
3.软件开发--ASP技术(46)
3.软件开发--C Sharp(1)
3.软件开发--C++编程(1)
3.软件开发--flash技术进阶(3)
3.软件开发--JAVASCRIPT 代码收集(36)
3.软件开发--JSP教程(28)
3.软件开发--WAP技术(2)
3.软件开发--XML(1)
3.软件开发--跟我学XSL(1)
3.软件开发--网络编程技术(7)
4.数据库(40)
5.软件项目管理(1)
6.系统和服务器问题解决(22)
8.网络安全(18)
9.SOE(1)
9.网络工程(7)
99.神经网络学习(3)
GHOST CMS(26)
文章分类
(22)
《小和尚》系列制作全过程解析(4)
Cassini 源码分析(5)
WebService服务和ajax使用教程(6)
基于Ajax的应用程序架构汇总(4)
数据库相关评论(1)
网页制作效果(2)
相册
(22)
技术图库(9)
图铃彩信(1)
完美日历(12)
持续学习
获得流程
开源站点
CodeProject
SourceForge
CodePlex
DotNetNuke
前端技术
cssglobe
raphaeljs js图像,跨浏览器
html5demos
前沿视频教室
webdesign
友情链接
ORACLE PL/SQL编程详解
ADO.NET team blog
Haack Blog
MIX
Channel9
在线资料
EF教材 Part1
WF资料
Head First design patterns
Oracle Library
JOLT大奖官网
oracle-base.com
W3C School
CSS ICON
MSSQL TIP
字库
阅读排行榜
1. FAT32转NTFS、NTFS无损转FAT32(27776)
2. ASP程序加密解密方法全面解析(13722)
3. 拳皇2000连招表(11661)
4. 泡泡堂命令全集(7478)
5. oracle中查看用户权限(收藏转载)(7355)
评论排行榜
1. ASP程序加密解密方法全面解析(11)
2. 泡泡堂命令全集(11)
3. 使用软件starf**k_de(更新0.82b版本),免拔光驱线玩YS6(6)
4. nc(黑客界的瑞士军刀)的用法(5)
5. Win2003中apache2整合tomcat5和iis6 (4)
推荐排行榜
1. Handlebars.js入门教程(1)
2. GHOST CMS -上下文概述 Context Overview(1)
3. HTML5本地存储(转)(1)
4. 使用OpenFlashChart 2.0结合asp.net的问题(解疑)(1)
5. 每天看一遍都能让你有所收获的25句话(1)
最新评论
1. Re:PHP 和 ASP.NET的优势和弱点
那么说PHP总体来说比.net强咯??
--God_小L
2. Re:用FSO操作 xml
root,parent,child1,child2,这几个参数要传入什么内容啊?
--兰悦儿
3. Re:被逼搞上神经网络这东西!要命啊!?有没同道中人!
同被逼啊!!!
--hailong
4. Re:从完好的数据文件恢复oracle数据库
以下是一种较好的重建控制文件的方法: 1. 备份数据库中的数据,以防不测。 2. svrmgrl 3. svrmgrl>connect internal 4. svrmgrl>alter databa...
--QDuck
5. Re:今天遇到Oracle审计表AUD$数据过大问题
In metalink, there is an article talking about moving sys.aud$ toanother tablespace.1)create tablesp...
--QDuck
点击右上角即可分享
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!