如何開發COM元件給ASP使用

摘要:如何開發COM元件給ASP使用

自己來實做一下如何用VS2005開發COM元件來給ASP用
 
1.     開啟VS2005
2.     新增專案,選擇類別庫(dll)

3.     開始寫自己的 Function,隨便寫個加減乘除的函式,程式碼如下:

4.      修改屬性(點選專案右鍵選擇屬性,重點是要把com-visible打勾) ,如果不想透過設定,也可以直接在AssemblyInfo.vb這個檔案裡面加入
   <Assembly: ComVisible(True)>
 

5.     建立強式名稱(Strong Name),NET 組件必須是強式名稱組件才能註冊成 COM+ 元件。

6.     手動註冊 COM interop 的指令
 
gacutil /i C:\work\TestFunc\TestFunc\bin\Release\TestFunc.dll
 
Regasm.exe C:\work\TestFunc\TestFunc\bin\Release\TestFunc.dll /tlb:C:\work\TestFunc\TestFunc\bin\Release\TestFunc.tlb
 
 7.     手動取消註冊 COM interop 的指令
Regasm.exe C:\work\TestFunc\TestFunc\bin\Release\TestFunc.dll /tlb:C:\work\TestFunc\TestFunc\bin\Release\TestFunc.tlb /unregister
 
 8.     如果是開發階段的話,將註冊COM Interop勾起來,系統自動會在本機上面註冊,這樣就比較方便。

 

9.     在ASP使用剛剛寫的COM元件
<%
set obj = server.createobject("MyCom.Classfun")
response.write obj.Subt(2,4)
set obj = nothing
%>
 
其中的 MyCom是我們設定的跟命名空間,Classfun是我們的Function名稱
寫完之後,如果元件之後有被更新並重新註冊,IIS一定要重新啟動。