如何从经典ASP调用COM对象?我努力但却找不到一个好的教程。有什么建议吗?
我在经典ASP中使用C#。
答案 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有一本不错的书,你可以考虑阅读这个样本章节:
或本教程: