摘要:如何開發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一定要重新啟動。