一直想寫一個asp能用發送郵件的服務器組件,不過用VC太麻煩了,一直都沒都手。
前兩天看一篇文章,說是asp怎麼調用C#寫的DLL,一試之下,果然可以,大喜,這下用來寫一個發送郵件的東東簡單了吧。
呵呵,非常簡單,一會就弄好了,不敢獨享,先看代碼:
說一下具體實現過程:
1、首先新建一個類庫項目;打開項目屬性頁,在“應用程序”標籤設置程序集名稱爲“IMELS”(當然,這個你可以設置爲你喜歡的名字),輸出類型爲類庫,如圖:
點擊“程序集信息”,勾選“使程序集COM可見”,如圖:
2、“簽名”標籤,勾選“爲程序簽名”,如圖:
然後“在選擇強名稱密鑰文件”下拉列表中選擇密鑰文件,如果沒有密鑰文件,就選擇“新建”,這裏我選擇新建,如圖:
在“密鑰文件名稱”欄裏輸入密鑰的名稱,你可以選擇爲密鑰添加密碼保護它,我這裏沒有使用密碼。
然後爲項目添加一個類“SendMail ”,代碼就如上了。
3、代碼完成後,生成DLL文件,把DLL放到D:盤或別的什麼盤,不過最好不要放在系統盤,然後就是註冊了,註冊C#寫的DLL是不能用regsvr32的,要用regasm,格式爲:regasm /codebase d:/DLL/IMELS.dll。
這樣DLL的編寫和註冊都已完成了,下面就是應用了,asp中調用方法如下:
好了,大功告成!!
發現好多人都轉載了本文章,請轉載時加上原文的鏈接:http://blog.csdn.net/wlkjhxd/article/details/3999221