لقد أردت دائمًا أن أكتب مكون خادم يمكنه إرسال رسائل البريد الإلكتروني باستخدام ASP، ولكن استخدام VC أمر مزعج للغاية ولم أتمكن من القيام بذلك مطلقًا.
لقد قرأت مقالًا منذ يومين حول كيفية استدعاء ASP لملف DLL مكتوب بلغة C#، ولقد جربته وقد نجح الأمر.
هاها، الأمر بسيط للغاية، ولن أجرؤ على الاحتفاظ به لنفسي.
دعونا نتحدث عن عملية التنفيذ المحددة:
1. قم أولاً بإنشاء مشروع مكتبة فئة جديدة؛ افتح صفحة خصائص المشروع، وقم بتعيين اسم التجميع على "IMELS" في علامة التبويب "التطبيق" (بالطبع، يمكنك تعيين هذا على الاسم الذي تريده)، ونوع الإخراج هو مكتبة الصف كما هو موضح في الشكل:
انقر فوق "معلومات التجميع" وحدد "جعل COM التجميعي مرئيًا"، كما هو موضح في الشكل:
2. في علامة التبويب "التوقيع"، حدد "توقيع البرنامج"، كما هو موضح في الشكل:
ثم حدد ملف المفتاح في القائمة المنسدلة "تحديد ملف مفتاح الاسم القوي"، إذا لم يكن هناك ملف مفتاح، فحدد "جديد"، كما هو موضح في الشكل:
أدخل اسم المفتاح في حقل "اسم ملف المفتاح" ويمكنك اختيار إضافة كلمة مرور للمفتاح لحمايته.
ثم قم بإضافة فئة "SendMail" إلى المشروع، وسيكون الرمز كما هو مذكور أعلاه.
3. بعد اكتمال الكود، قم بإنشاء ملف DLL ووضع DLL على القرص D: أو أي قرص آخر، لكن من الأفضل عدم وضعه على قرص النظام، ثم تسجيله. لا يمكنك استخدام regsvr32 للتسجيل DLL مكتوبة بلغة C#، يجب عليك استخدام regsvr32، التنسيق هو: regasm /codebase d:DLLIMELS.dll.
بهذه الطريقة تم الانتهاء من كتابة وتسجيل DLL، وفيما يلي طريقة الاتصال في asp:
حسنًا، لقد انتهيت! !