หน้าแรก>บทช่วยสอนการเขียนโปรแกรมเครือข่าย>กวดวิชา ASP

asp เรียก DLL ที่เขียนด้วย C# เพื่อส่งอีเมล

ผู้เขียน:Eve Cole เวลาอัปเดต:2009-06-23 17:00:02

เรามาพูดถึงกระบวนการดำเนินการเฉพาะกัน:

1. ขั้นแรกให้สร้างโปรเจ็กต์ไลบรารีคลาสใหม่ เปิดหน้าคุณสมบัติโปรเจ็กต์ ตั้งชื่อแอสเซมบลีเป็น "IMELS" บนแท็บ "Application" (แน่นอน คุณสามารถตั้งชื่อนี้เป็นชื่อที่คุณต้องการได้) และประเภทเอาต์พุตคือ ไลบรารีคลาส ดังแสดงในรูป:

คลิก "ข้อมูลแอสเซมบลี" และทำเครื่องหมาย "ทำให้ COM แอสเซมบลีมองเห็นได้" ดังแสดงในรูป:

2. บนแท็บ "ลายเซ็น" ให้เลือก "ลงชื่อโปรแกรม" ดังแสดงในรูป:

จากนั้นเลือกไฟล์คีย์ในรายการแบบเลื่อนลง "เลือกไฟล์คีย์ที่รัดกุม" หากไม่มีไฟล์คีย์ ให้เลือก "ใหม่" ที่นี่ฉันเลือกใหม่ ดังแสดงในรูป:

ป้อนชื่อของคีย์ในช่อง "ชื่อไฟล์คีย์" คุณสามารถเลือกเพิ่มรหัสผ่านลงในคีย์เพื่อป้องกันได้

จากนั้นเพิ่มคลาส "SendMail" ให้กับโปรเจ็กต์ และโค้ดจะเป็นดังนี้

3. หลังจากโค้ดเสร็จสมบูรณ์ ให้สร้างไฟล์ DLL และวาง DLL ลงในดิสก์ D: หรือดิสก์อื่นๆ แต่ทางที่ดีที่สุดคืออย่าวางไว้บนดิสก์ระบบ แล้วจึงลงทะเบียน คุณไม่สามารถใช้ regsvr32 เพื่อลงทะเบียน a ได้ DLL ที่เขียนด้วยภาษา C# คุณต้องใช้ regsvr32 รูปแบบคือ: regasm /codebase d:DLLIMELS.dll

ด้วยวิธีนี้ การเขียนและการลงทะเบียน DLL จึงเสร็จสมบูรณ์ ต่อไปนี้เป็นวิธีการเรียกใน asp ดังนี้:

ดู สำเนา ธรรมดา ไปยัง การพิมพ์ คลิปบอร์ด ?
  1. -
  2. ส่งสลัว
  3. ตั้งค่าส่ง = Server.CreateObject( "IMELS.SendMail" )
  4.   
  5. send.From = "[email protected]"   
  6. send.FromName = "คำถาม"   
  7. send.Smtp = "smtp.163.com"   
  8. send.Username = "ชื่อผู้ใช้"   
  9. send.Password = "รหัสผ่าน"   
  10. send.Subject = "asp เรียก DLL ที่เขียนด้วย C# เพื่อส่งชื่อการทดสอบอีเมล"   
  11. send.ContentType = "html"   
  12. send.Charset = "gb2312"   
  13. send.Body = "asp เรียก DLL ที่เขียนด้วย C# เพื่อส่งเนื้อหาทดสอบอีเมล"   
  14. ส่ง ถึง = "[email protected]"   
  15. send.CC = "ที่อยู่ CC"   
  16. send.BCC = "ที่อยู่สำเนาลับ"   
  17. ส่ง.ส่ง()
  18. Response.Write ( ส่งข้อผิดพลาด )
  19. -

เอาล่ะ คุณทำเสร็จแล้ว! -