在DELPHI中创建的控件在ASP中怎么使用?(150分)

  • 主题发起人 主题发起人 yanliangjr9702
  • 开始时间 开始时间
Y

yanliangjr9702

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个控件,名称叫YanLCustomControl,然后将其作成ACTIVEX控件,
名称为YanLCustomControlXControl1,
GUID为:{9892090C-06B7-4E6F-8BA0-4E783A04F811}。
注册成功后我将这个控件添加到ACTIVEX页面,在DELPHI中使用正常。
我又在注册表中查找字段:9892090C-06B7-4E6F-8BA0-4E783A04F811,找到后显示它的PROGID为:
YanLCustomControlXControl1.YanLCustomControlX
我在ASP中这样调用:
<object RUNAT="SERVER" SCOPE="PAGE" ID="ObjThis"
progID="YanLcustomControlXControl1.yanlcustomControlX">
</OBJECT>
<% Set MyAds = Server.CreateObject("objThis")
执行结果是“无效的PROGID”,为什么会这样?
在ASP中调用DELPHI的控件应该怎么去调用?
 
<% Set MyAds = Server.CreateObject("YanLcustomControlXControl1.yanlcustomControlX")
这样行吗?
 
你的<object .....> ... </object>这段是在客户机运行的。
应该是是用Server.CreateObject("YanLcustomControlXControl1.yanlcustomControlX")
 
首先谢谢Activer.
现在编译没有问题,可就是显示不出来。
我的这个控件是《DELPHI编程内幕》上的一个例子,是一个EDIT和LABEL的结合体。
可现在的问题就是无法在浏览器上显示出这个控件。
to snake:
>>你的<object .....> ... </object>这段是在客户机运行的。
>>应该是是用Server.CreateObject("YanLcustomControlXControl1.yanlcustomControlX")
我用的是ASP呀,如何把用ASP把“客户段”和“服务器端”分开?
 
你的<object .....> ... </object>这段是在客户机运行的。
应该是是用Server.CreateObject("YanLcustomControlXControl1.yanlcustomControlX")
沒錯的
 
谢谢各位。
我在FRONTPAGE中使用“插入一个ACTIVEX控件”的办法解决了这个问题。
可是,现在的问题是,怎么在ASP中使用这个控件呀?
在DELPHI中,我可以很容易的得到它的返回值edittext.
可在ASP中,我先作了一个FORM,将控件放在FORM中,再用POST提交到另外一个页面。
我在另外一个页面用<%request("edittext")%>显示,什么都没有。
为什么?
 
突然想到这个问题:
我现在的这个控件是个很简单的控件,就是得到数据到EDIT筐中的内容。
现在已经可以把这个ACTIVEX控件添加到网页中去了,可以如果得到里面输入的内容?
还有,既然用<object .....> ... </object>已经把控件加到网页中了,
再用Server.CreateObject("YanLcustomControlXControl1.yanlcustomControlX")
有什么意义?
 
如何调用呀?
急!!!
 
<object ...>...</object>的前提就是要客户机要注册运行你的ActiveX控件(现在叫COM组件)
,<% %>里这些脚本是运行在服务器端的,需要在服务器注册运行你的COM组件,关键是看看
你这个组件具体是想干些什么。跟服务器端的联系大点还是跟客户机的联系大点。譬如数据库
的操作可以把组件做在服务器端,象一些数据处理计算可以交给客户机去做,就可以在客户机
上安装这个com组件。
 
我现在想实现的功能很简单,就是用这个组件(也就是一个EDIT)来接受数据。
我现在已经做的工作如下:
已经把这个EDIT控件加到网页中,然后就想在这个EDIT中输入数据,然后得到这个
输入的数据,就这么简单!
整个过程类似下面:
在DELPHI中定义一个EDIT,然后 showmessage(edit1.text)。
就这么简单!
 
大家都没有这么用过吗?
 
大家都没有用过吗?
 
后退
顶部