一直想寫一個asp能用發送郵件的伺服器元件,不過用VC太麻煩了,一直都沒都手。
前兩天看一篇文章,說是asp怎麼呼叫C#寫的DLL,一試之下,果然可以,大喜,這下用來寫一個發送郵件的東東簡單了吧。
呵呵,非常簡單,一會兒就弄好了,不敢獨享,先看程式碼:
說一下具體實現過程:
1.先新建一個類別庫專案;開啟專案屬性頁,在「應用程式」標籤設定組件名稱為「IMELS」(當然,這個你可以設定為你喜歡的名字),輸出類型為類別庫,如圖:
點選“程序集資訊”,勾選“使程式集COM可見”,如圖:
2、“簽名”標籤,勾選“為程式簽名”,如圖:
然後“在選擇強名稱密鑰文件”下拉列表中選擇密鑰文件,如果沒有密鑰文件,就選擇“新建”,這裡我選擇新建,如圖:
在「密鑰檔案名稱」欄裡輸入密鑰的名稱,你可以選擇為密鑰添加密碼保護它,我這裡沒有使用密碼。
然後為專案添加一個類別“SendMail ”,程式碼就如上了。
3.代碼完成後,產生DLL文件,把DLL放到D:盤或別的什麼盤,不過最好不要放在系統盤,然後就是註冊了,註冊C#寫的DLL是不能用regsvr32的,要用regasm,格式為:regasm /codebase d:DLLIMELS.dll。
這樣DLL的寫法和註冊都已經完成了,以下就是應用了,asp中呼叫方法如下:
好了,大功告成! !