一直想寫一個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中調用方法如下:
好了,大功告成??!
新聞熱點
疑難解答