如何从经典的ASP中调用COM对象?我试了很久,但找不到好的教程。有什么建议吗?
我在经典的ASP中使用了C#。
发布于 2009-07-26 07:32:59
如果您使用的是JavaScript:
var obj = new ActiveXObject("Some.Object")例如,请参阅此页面:
这假设"Some.Object“已注册为COM对象(例如,使用"regsvr32 /register SomeObject.dll")。
为了进一步阅读,O‘’Reilly有一本关于这方面的不错的书,你可以考虑阅读以下示例章节:
或者这篇教程:
发布于 2009-07-26 07:10:41
要在传统ASP中实例化COM对象,请执行以下操作:
Dim rs
Set rs = Server.CreateObject("ADODB.Recordset")COM对象(在注册表中)使用一个称为ProgId的名称注册,该名称在上面的代码片段中为("ADODB.Recordset")。
这里有一个教程:Using COM Objects
更新,以响应发贴者的评论:如果您要创建一个.NET程序集,则需要在该程序集上运行regasm.exe以创建必要的信息,以允许COM客户端创建.NET框架类。
regasm.exe工具的工作方式是读取类的声明,特别是类级属性GuidAttribute和ProgID,如下所示:
using System.Runtime.InteropServices;
[GuidAttribute("581C28BD-E701-4AC1-BD75-0979BCEEC91E"),
ProgId("WordAddin1.Connect")]
public class Connect : Object, Extensibility.IDTExtensibility2
{
}https://stackoverflow.com/questions/1183943
复制相似问题