最近執行一個專案,他給了一個VB.net的範例檔,卻要我們在網頁裡面執行,所以我想到我碩士班時用過的微軟的MTS,而MTS就是現在的COM,用COM的好處如下
1.COM屬於中介層,可實現三層式架構中間的企業規則
2.將程式封裝物件化,使用者或維護者不可碰觸,當然也隱藏了資料庫的實際位置
3.有些比較難處理的程式,可使用VB或VC去處理,將結果放回網頁去呈現
缺點就是COM是沒有介面的,他只能輸入參數並輸出參數。
建立過程主要參考網址:http://www.dotblogs.com.tw/topcat/category/1056.aspx,內容非常詳細,建議研讀


以下說明建立方式

1.開啟VB.net,建立VB類別庫,並輸入專案名稱
image

2.加入參考:System.EnterpriseServices
image

3.在物件宣告前,加入兩個import
Imports System.EnterpriseServices
Imports System.Runtime.InteropServices
image

4.物件宣告時,直接指定Guid,格式如下,數值可亂數指定,物件名(本例為「ezldap」)將成為後續在ASP宣告物件的名稱
<Guid("245222C2-751F-4856-BFB0-93841510D720"), EventTrackingEnabled(True)> Public Class ezldap
image

5.在物件宣告完畢之後,加入一行COM物件繼承描述
Inherits ServicedComponent
image

6.宣告公用函數,函數名(本例為StaffCheck)將成為ASP物件中的方法,輸入及輸出參數請依據需求指定
image

7.依照需求完成你自己的程式後,把專案存檔

8.將專案建制並編譯成DLL函式庫
image

9.找到DLL檔案,位置在專案裡的bin/release,DLL檔案名稱為專案的名稱,但並非物件名稱
image

到此完成COM專案建立

請參閱
(一) VB.net的類別庫專案建立(<-本篇)
(二)Server端的元件服務封裝建立
(三)ASP中的物件建立與使用

Technorati 的標籤: dcom,com+,VB.net,asp
arrow
arrow
    全站熱搜

    夜市 小霸王 發表在 痞客邦 留言(0) 人氣()