يوجد مشروع قديم في ASP، ولكن لا يمكن تنفيذ بعض الوظائف في ASP، ولكن من السهل تنفيذها في .net، لذا فإن العنوان المذكور هو الشيء.
ولأنها كانت المرة الأولى التي قمت فيها بذلك، فقد استغرق الأمر يومًا كاملاً وأخذت بعض التحولات، واسمحوا لي أن ألخص الأمر الآن.
الخطوة 1.
قم بإنشاء مشروع مكتبة فئة جديد في vs2003، في "خصائص المشروع" - "خصائص التكوين" - "إنشاء"، قم بتعيين "التسجيل لـ COM Interop" على
الخطوة الحقيقية 2.
إضافة فئة، لا يهم اسم الملف
اختبار مساحة الاسم
{
dosm الطبقة العامة
{
....
اختبار السلسلة العامة ()
{
العودة "مرحبا بالعالم!"؛
}
}
}
إنشاء المشروع الخطوة
3.
إضافة ملف .asp جديد
<%
تعيين obj=Server.CreateObject("TEST.dosm")
استجابة.كتابة obj.test()
%>
عند استعراض ملف .asp هذا، يتم عرض "Hello, World!" وينطبق الشيء نفسه على المكالمات الناجحة والعمليات الأخرى.
ملاحظات:
1. إذا كنت تريد استخدام هذا المكون على أجهزة أخرى، فانسخ ملف .dll الذي تم إنشاؤه إلى الجهاز المقابل، ثم قم بتسجيله باستخدام "regasm your.dll /codebase. برنامج regasm موجود في "%SystemRoot%". الدليل Microsoft.NETFramework%FrameworkVersion%".
2. قد يكون لنوع البيانات الذي تم إرجاعه بعض القيود، مثل نوع المصفوفة، والذي ليس من السهل الوصول إليه في vbscript (لم أجربه :(). أتساءل عما إذا كان لديك أي طرق جيدة.
3. لا يمكن للوظيفة التي تم استدعاؤها تكون دالة ثابتة، وإلا فلن يتم العثور عليها.