从经典ASP调用COM对象

时间:2009-07-26 07:07:04

标签: vbscript asp-classic com

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

我在经典ASP中使用C#。

2 个答案:

答案 0 :(得分:6)

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

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

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

Heres是一个教程:Using COM Objects

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

regasm.exe工具的工作原理是阅读类的声明,特别是类级属性GuidAttribute和ProgID,如下所示:

using System.Runtime.InteropServices;

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

}

答案 1 :(得分:2)

如果您使用的是JavaScript:

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

例如,请参阅此页:

这假定“Some.Object”已注册为COM对象(例如,使用“regsvr32 / register SomeObject.dll”)。

为了进一步阅读,O'Reilly有一本不错的书,你可以考虑阅读这个样本章节:

或本教程: