zoukankan
html css js c++ java
ASP与ActiveX控件交互实战(二)
我们来看看如何从服务端获取数据,传递到ActiveX控件中。 1) 初始化时使用参数绑定 2) 运行时得到数据 打开vb6,新建ActiveX控件工程。 工程名:fOcx,用户控件名:UC2 为了方便,我们使用ActiveX控件接口向导…,菜单->外接程序->外接程序管理器->VB 6 ActiveX控件接口向导。确定即可。 打开ActiveX控件接口向导,下一步,对于可用名称和选定名称我们默认下一步,新建自定义成员,GetInfo类型:属性,下一步,共有方法中选择我们刚才添加的GetInfo,映射到控件选择TxtInfo,成员选择Text,下一步直到完成。代码窗口中会生成一些我们不需要的,删除, '注意!不要删除或修改下列被注释的行! '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 Command1_Click() Label2.Caption = GetInfo() End Sub '从存贮器中加载属性值 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 编译成OCX控件.运行生成的测试页.Text中默认的是Text1 如何将服务器端的数据传递给OCX呢? 使用Microsoft ActiveX Control Pad这个工具,可以很容易找到. 直接用这个工具把测试页打开. 菜单->Edit->Edit Activex Control,呵呵,打开了一个可视化的界面. 看到了吧,有一个属性框,我们可以进行设置,设置完成以后的代码如下: <HTML> <HEAD> <TITLE>New Page</TITLE> </HEAD> <BODY> <OBJECT ID="GetClient" WIDTH=507 HEIGHT=440 CLASSID="CLSID:890D1028-298B-45CF-9A64-6ED5A5BACBC9" CODEBASE="http://localhost/xml/fOcx.ocx"> <PARAM NAME="_ExtentX" VALUE="13414"> <PARAM NAME="_ExtentY" VALUE="11642"> <PARAM NAME="GetInfo" VALUE="这是ocx得到的客户端读卡器的信息"> </OBJECT> </BODY> </HTML> 增加了ID,ID就是我们用来访问的标志.还有我们的属性GetInfo,我们也设定初始值了 好了,运行. Text中就出现了我们设定的值”这是ocx得到的客户端读卡器的信息” 我们把上边的页面改成asp的,看代码: <HTML> <HEAD> <TITLE>龙卷风测试页</TITLE> </HEAD> <BODY> <% dim sValue sValue="这是ocx得到的客户端读卡器的信息" %> <OBJECT ID="GetClient" WIDTH=507 HEIGHT=440 CLASSID="CLSID:56DFCA88-F5B8-4879-853B-97FE504423FD" CODEBASE="http://localhost/xml/fOcx.ocx"> <PARAM NAME="_ExtentX" VALUE="13414"> <PARAM NAME="_ExtentY" VALUE="11642"> <PARAM NAME="GetInfo" VALUE="<%=sValue%>"> </OBJECT> </BODY> </HTML> OK,运行即可 我们看看第二种情况 运行时得到数据 <HTML> <HEAD> <TITLE>龙卷风测试页</TITLE> <% dim sValue sValue="这是ocx得到的客户端读卡器的信息" %> <SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript> <!-- function button1_onclick() { GetClient.GetInfo='<%=sValue%>'; } //--> </SCRIPT> </HEAD> <BODY> <OBJECT ID="GetClient" WIDTH=507 HEIGHT=440 CLASSID="CLSID:56DFCA88-F5B8-4879-853B-97FE504423FD" CODEBASE="http://localhost/xml/fOcx.ocx"> <PARAM NAME="_ExtentX" VALUE="13414"> <PARAM NAME="_ExtentY" VALUE="11642"> </OBJECT> <INPUT id=button1 type=button value=Button name=button1 LANGUAGE=javascript onclick="return button1_onclick()"> </BODY> </HTML> 运行后,点击按钮即可看到效果.
查看全文
相关阅读:
第 五 课 golang语言变量
【托业】【新托业TOEIC新题型真题】学习笔记9-题库七+八--P4-5
【托业】【语法题】笔记
【托业】【新托业TOEIC新题型真题】学习笔记8-题库五->P7
【托业】【金山词霸】1-42待巩固词汇(包含首次背诵措词)
【托业】【新托业TOEIC新题型真题】学习笔记7-题库二->P1~4
【托业】【新托业TOEIC新题型真题】学习笔记5-题库二->P7
【托业】【新托业TOEIC新题型真题】学习笔记4-题库一->P7
【托业】【新托业TOEIC新题型真题】学习笔记3-题库二->P5-6
【托业】【新托业TOEIC新题型真题】学习笔记2-题库一-->P5-6
原文地址:https://www.cnblogs.com/QDuck/p/137143.html
最新文章
node-webkit 新建实例窗口间通信问题解决办法
SQLServer学习笔记<>相关子查询及复杂查询
记录有用的代码连接
Sublime Text 3 快捷键
node-webkit教程<>Native UI API 之Menu(菜单)
document.createElement()的用法<> 加强我对陌生代码的理解!
SQLServer学习笔记<>.基础知识,一些基本命令,单表查询(null top用法,with ties附加属性,over开窗函数),排名函数
SQLServer学习笔记<>sql的范围内查找,sql数据类型,字符串处理函数
SQLServer学习笔记<>日期和时间数据的处理(cast转化格式、日期截取、日期的加减)和 case表达式
SQLServer学习笔记<> 表连接查询----交叉连接、内连接、左连接、右连接
热门文章
Linux快速编译
第 十四 课 切片
第 十三 课 结构体
第 十二 课 指针
第 十一 课 数组
第十课 go语言函数
第九课 go的循环语句
第八课 go的条件语句
第 七 课 go的运算符
第 六 课 GO语言常量
Copyright © 2011-2022 走看看