从传统的ASP调用COM对象(Call COM object from classic ASP)

2019-06-26 19:56发布

如何从传统的ASP调用COM对象? 我努力,但无法找到一个很好的教程。 任何建议?

我使用C#在传统的ASP。

Answer 1:

如果您使用的JavaScript:

var obj = new ActiveXObject("Some.Object")

例如,看到这个页面:

  • http://www.webreference.com/js/column55/activex.html

这假定“Some.Object”已经被注册为一个COM对象(例如,使用“REGSVR32 /注册SomeObject.dll”)。

如要进一步了解,奥赖利对这个体面的书,你可以考虑读这样章:

  • http://oreilly.com/catalog/devaspcom2/chapter/ch10.html

或本教程:

  • http://www.15seconds.com/Issue/980930.htm


Answer 2:

为了实例在传统的ASP COM对象:

Dim rs
Set rs = Server.CreateObject("ADODB.Recordset")

COM对象被注册(在注册表中)与在上面的片段被称为的ProgID,这是(“ADODB.Recordset”)的名称。

继承人是一个教程: 使用COM对象

更新,响应海报注释:如果您要创建一个.NET程序集,那么你需要运行regasm.exe它来创建必要的信息,以使COM客户端创建.NET Framework类。

该regasm.exe工具的工作原理是读你的类的声明,特别是如下所示的类级属性GuidAttribute和进程id:

using System.Runtime.InteropServices;

[GuidAttribute("581C28BD-E701-4AC1-BD75-0979BCEEC91E"),
ProgId("WordAddin1.Connect")]
public class Connect : Object, Extensibility.IDTExtensibility2
{

}


文章来源: Call COM object from classic ASP