描述:
近来想学习ACTIVEX的编写,下了一段利用MFC编写的扑克ACTIVEX。 在网页调用显示正常
<OBJECT id=sky classid="clsid:0F968806-D214-11D5-9022-5254AB123A61" CODEBASE="Cards.ocx">
<PARAM NAME="_Version" VALUE="65536">
<PARAM NAME="_ExtentX" VALUE="10000">
<PARAM NAME="_ExtentY" VALUE="10000">
<PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
现在我想要修改其属性和方法,应该怎样调用,如果要建立对象是像下面这样吗?我为什么不成功
<%
Dim obj
Set obj = Server.CreateObject("****.****")
//注意,我的问题在这里,这*的内容应该填什么?
是这样吗? Set obj = Server.CreateObject("sky.sky")
还是直接 sky.属性或方法
还是
<script >
document.all.sky.方法()
</script >
%>
为什么都不成,说“对象不支持属性和方法"
解决方案1:
你先搞清楚你的控件是在服务器端还是客户端的,
<OBJECT id=sky classid="clsid:0F968806-D214-11D5-9022-5254AB123A61" CODEBASE="Cards.ocx"> 这样创建的是客户端。
而
<%
Dim obj
Set obj = Server.CreateObject("****.****")
%>创建的是服务器端的
****.****对应的是“供应商.组件(.版本)”供应商和版本是可选的。
如果你要创建服务器端的控件还能这样写
,<OBJECT id=sky classid="clsid:0F968806-D214-11D5-9022-5254AB123A61"
RUNAT="SERVER" >
修改属性时用
<PARAM NAME="param1" VALUE="value1">
<PARAM NAME="param2" VALUE="value2">
修改方法用
document.sky.方法()
俺不会脚本的编写,郁闷,哈哈,我只会写组件
解决方案3: =================================================================
<%
Dim obj
Set obj = Server.CreateObject("****.****")
//注意,我的问题在这里,这*的内容应该填什么?
是这样吗? Set obj = Server.CreateObject("sky.sky")
还是直接 sky.属性或方法
=================================================================
这种方式用于创建服务器端对象,而你的控件是用来客户端当然不能调了
=================================================================
还是
<script >
document.all.sky.方法()
</script >
%>
=================================================================
用sky.method(...)吧
您可能想查找下面的文章:
- 如何在ActiveX控件的界面上显示自定义窗口,就像在对话框中显示的那样?---在线等待
- 急,关于类已经在注册表中注册的问题,如何删除,注册表高手请解答,在线等
- 如何在网页中使用javascript响应该控件的自定义事件,请问如何做?在线等
- 我的ActiveX嵌在一个网页中,如何在ActiveX中点击一个按扭,关闭它的宿主网页?在线等急!急!急!
- 现有IDL文件,如何做EXECOM?能否提供点这个方面的资料?在线等待。。。。
- 请教一个关于OnCreate事件不执行的问题(谢谢,急~在线等待100分不够再加)
- 如何知道进程中EXCEL有没有被启动?又如何知道EXCEL中的WORKBOOK有没有?小第不知道这2个判断高手救我下在线等待
- 急!!求助ActiveX的问题!!
- 需要把一个word文档的内容在一个CView中显示,wordAutomation中有这样的接口吗?在线等待!
- 我用MFC写的FlashActiveX控件,在C#中不能使用,请高手系统指正,在线等