ฉันอยากจะเขียนส่วนประกอบเซิร์ฟเวอร์ที่สามารถส่งอีเมลโดยใช้ ASP มาโดยตลอด แต่การใช้ VC นั้นยุ่งยากเกินไปและฉันก็ทำไม่สำเร็จเลย
ฉันอ่านบทความเมื่อสองวันก่อนเกี่ยวกับวิธีที่ ASP สามารถเรียก DLL ที่เขียนด้วยภาษา C# ได้ ฉันลองแล้วและได้ผลดีมาก ตอนนี้การเขียนบางอย่างเพื่อส่งอีเมลทำได้ง่ายขึ้น
ฮ่าๆ ง่ายมาก เดี๋ยวจะเสร็จแล้ว ไม่กล้าเก็บเอาไว้คนเดียว มาดูโค้ดกันก่อน
เรามาพูดถึงกระบวนการดำเนินการเฉพาะกัน:
1. ขั้นแรกให้สร้างโปรเจ็กต์ไลบรารีคลาสใหม่ เปิดหน้าคุณสมบัติโปรเจ็กต์ ตั้งชื่อแอสเซมบลีเป็น "IMELS" บนแท็บ "Application" (แน่นอน คุณสามารถตั้งชื่อนี้เป็นชื่อที่คุณต้องการได้) และประเภทเอาต์พุตคือ ไลบรารีคลาส ดังแสดงในรูป:
คลิก "ข้อมูลแอสเซมบลี" และทำเครื่องหมาย "ทำให้ COM แอสเซมบลีมองเห็นได้" ดังแสดงในรูป:
2. บนแท็บ "ลายเซ็น" ให้เลือก "ลงชื่อโปรแกรม" ดังแสดงในรูป:
จากนั้นเลือกไฟล์คีย์ในรายการแบบเลื่อนลง "เลือกไฟล์คีย์ที่รัดกุม" หากไม่มีไฟล์คีย์ ให้เลือก "ใหม่" ที่นี่ฉันเลือกใหม่ ดังแสดงในรูป:
ป้อนชื่อของคีย์ในช่อง "ชื่อไฟล์คีย์" คุณสามารถเลือกเพิ่มรหัสผ่านลงในคีย์เพื่อป้องกันได้
จากนั้นเพิ่มคลาส "SendMail" ให้กับโปรเจ็กต์ และโค้ดจะเป็นดังนี้
3. หลังจากโค้ดเสร็จสมบูรณ์ ให้สร้างไฟล์ DLL และวาง DLL ลงในดิสก์ D: หรือดิสก์อื่นๆ แต่ทางที่ดีที่สุดคืออย่าวางไว้บนดิสก์ระบบ แล้วจึงลงทะเบียน คุณไม่สามารถใช้ regsvr32 เพื่อลงทะเบียน a ได้ DLL ที่เขียนด้วยภาษา C# คุณต้องใช้ regsvr32 รูปแบบคือ: regasm /codebase d:DLLIMELS.dll
ด้วยวิธีนี้ การเขียนและการลงทะเบียน DLL จึงเสร็จสมบูรณ์ ต่อไปนี้เป็นวิธีการเรียกใน asp ดังนี้:
เอาล่ะ คุณทำเสร็จแล้ว! -