一直想寫一個asp能用發(fā)送郵件的服務(wù)器組件,不過用VC太麻煩了,一直都沒都手。
前兩天看一篇文章,說是asp怎么調(diào)用C#寫的DLL,一試之下,果然可以,大喜,這下用來寫一個發(fā)送郵件的東東簡單了吧。
呵呵,非常簡單,一會就弄好了,不敢獨享,先看代碼:
說一下具體實現(xiàn)過程:
1、首先新建一個類庫項目;打開項目屬性頁,在“應(yīng)用程序”標(biāo)簽設(shè)置程序集名稱為“IMELS”(當(dāng)然,這個你可以設(shè)置為你喜歡的名字),輸出類型為類庫,如圖:

點擊“程序集信息”,勾選“使程序集COM可見”,如圖:

2、“簽名”標(biāo)簽,勾選“為程序簽名”,如圖:

然后“在選擇強名稱密鑰文件”下拉列表中選擇密鑰文件,如果沒有密鑰文件,就選擇“新建”,這里我選擇新建,如圖:

在“密鑰文件名稱”欄里輸入密鑰的名稱,你可以選擇為密鑰添加密碼保護它,我這里沒有使用密碼。
然后為項目添加一個類“SendMail ”,代碼就如上了。
3、代碼完成后,生成DLL文件,把DLL放到D:盤或別的什么盤,不過最好不要放在系統(tǒng)盤,然后就是注冊了,注冊C#寫的DLL是不能用regsvr32的,要用regasm,格式為:regasm /codebase d:/DLL/IMELS.dll。
這樣DLL的編寫和注冊都已完成了,下面就是應(yīng)用了,asp中調(diào)用方法如下:
好了,大功告成!!
新聞熱點
疑難解答