簡體   English   中英

從經典ASP調用COM對象

[英]Call COM object from classic ASP

如何從經典ASP調用COM對象? 我盡力了,但是找不到一個好的教程。 有什么建議嗎?

我在經典ASP中使用C#。

要在經典ASP中實例化COM對象:

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

使用上面的代碼片段中的(“ ADODB.Recordset”)名稱,將COM對象注冊為ProgId(在注冊表中)。

這是一個教程: 使用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
{

}

如果您使用的是JavaScript:

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

例如,請參見以下頁面:

這假定“ Some.Object”已注冊為COM對象(例如,使用“ regsvr32 / register SomeObject.dll”)。

為了進一步閱讀,O'Reilly有一本不錯的書,您可以考慮閱讀以下示例章節:

或本教程:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM