最近執行一個專案,他給了一個VB.net的範例檔,卻要我們在網頁裡面執行,所以我想到我碩士班時用過的微軟的MTS,而MTS就是現在的COM,用COM的好處如下
1.COM屬於中介層,可實現三層式架構中間的企業規則
2.將程式封裝物件化,使用者或維護者不可碰觸,當然也隱藏了資料庫的實際位置
3.有些比較難處理的程式,可使用VB或VC去處理,將結果放回網頁去呈現
缺點就是COM是沒有介面的,他只能輸入參數並輸出參數。
建立過程主要參考網址:http://www.dotblogs.com.tw/topcat/category/1056.aspx,內容非常詳細,建議研讀
以下說明建立方式
2.加入參考:System.EnterpriseServices
3.在物件宣告前,加入兩個import
Imports System.EnterpriseServices
Imports System.Runtime.InteropServices
4.物件宣告時,直接指定Guid,格式如下,數值可亂數指定,物件名(本例為「ezldap」)將成為後續在ASP宣告物件的名稱
<Guid("245222C2-751F-4856-BFB0-93841510D720"), EventTrackingEnabled(True)> Public Class ezldap
5.在物件宣告完畢之後,加入一行COM物件繼承描述
Inherits ServicedComponent
6.宣告公用函數,函數名(本例為StaffCheck)將成為ASP物件中的方法,輸入及輸出參數請依據需求指定
7.依照需求完成你自己的程式後,把專案存檔
8.將專案建制並編譯成DLL函式庫
9.找到DLL檔案,位置在專案裡的bin/release,DLL檔案名稱為專案的名稱,但並非物件名稱
到此完成COM專案建立
請參閱
(一) VB.net的類別庫專案建立(<-本篇)
(二)Server端的元件服務封裝建立
(三)ASP中的物件建立與使用