从经典ASP调用COM对象

Geo*_*ge2 1 com vbscript asp-classic

如何从经典ASP调用COM对象?我努力但却找不到一个好的教程.有什么建议?

我在经典ASP中使用C#.

Mit*_*eat 6

要在经典ASP中实例化COM对象:

Dim rs
Set rs = Server.CreateObject("ADODB.Recordset")
Run Code Online (Sandbox Code Playgroud)

COM对象已注册(在注册表中),名称为ProgId,在上面的代码段中为("ADODB.Recordset").

Heres是一个教程:使用COM对象

更新,响应海报评论:如果您正在创建.NET程序集,则需要在其上运行regasm.exe以创建必要的信息以允许COM客户端创建.NET Framework类.

regasm.exe工具通过读取类的声明来工作,特别是类级属性GuidAttribute和ProgID,如下所示:

using System.Runtime.InteropServices;

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

}
Run Code Online (Sandbox Code Playgroud)