本人对这方面不太清楚,希望各位相助,有例子最好.
邮箱地址:[email protected]

解决方案 »

  1.   

    写一个COM+的组件,然后注册到服务器上,在ASP中像调ADO一样调用。
    写一个普通的COM组件也可以。都要支持IDispatch接口。
    你可以到注册表中找到组件的ProgID,在ASP中set MyInterface = createobject(ProgID)
      

  2.   

    我写了一个,并且在ASP中的调用如下,但最终没有东西显示,是何原因?AdminName是其中的一个属性.
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
    <body bgcolor="#FFFFFF" text="#000000">
    <%
      set AddFtpUser= Server.CreateObject("FtpRes.ASP_DLL")
      AddFtpUser.AdminName="10000"
      aa=AddFtpUser.AdminName
      set AddFtpUser=  nothing
    %>
    <%=aa%>
    </body>
    </html>
      

  3.   

    DELPHI 5开发人员指南上面有这样的例子。在NEW菜单中 WEB SERVER APPLICATION选项,即可生成。
      

  4.   

    楼主用法好独特啊:)
    你的那个AdminName是property吧,我可没这么用过,不清楚,你在定接口的时候也可以这么定么?
    还有,ASP好像只认OleVariant类型的变量,其它的BSTR之类的东东都不认。
      

  5.   

    AdminName是property是一个属性,上面只是我想测试的例子,另外用了OleVariant好像也不行阿,是什么原因?我是用DELPHI 6的,究竟制作步骤是怎样的?
      

  6.   

    唉!做个简单的吧。
    先new一个ActiveX Library,再new一个Transactional Object,起个名字叫Test,线程模型和事务都用缺省的吧。
    这时应该看到Type Library啦,点中那个Itest,添加一个方法,取个名字叫GetName,右边的参数一栏里添加一个参数result,类型是VARIANT*,Modifier是[out, retval],刷新或存盘。
    写代码:
    function Ttest.GetName: OleVariant;
    begin
      result := '10000';
    end;
    然后注册,可以用Run里的Install COM+ Object,也可以是Register ActiveX Server。
    然后用ASP调用即可。
    至于赋值嘛,可以添加一个方法:SetName,加一个参数Name,类型是BSTR,Modifier是[in]。
      

  7.   

    用eastliangliang(青苹果)(道可道,非常道)的方法成功连接,我原来在新建了Type Library之后再建的是Automation Object,可能这样不行,对这方面不太了解,多谢各位了.
      

  8.   

    看看这里
    是图解。ttp://www.huo.idv.tw/DelphiASP/
      

  9.   

    看了看ChinaOK给的网页,不过TASPObject继承自TAutoObject,估计并不能用COM+组件服务,其中事务问题是不是要自己解决啊。