كيفية كتابة ASP في DLL تم اختيارها من مدونة Applebbs
كيفية كتابة ASP في DLL للكلمات الرئيسية
مصدر
تقوم هذه المقالة بشكل أساسي بتحويل رمز ASP إلى مكونات. لا يسرع المطورون فقط ASP ، ولكن أيضًا يحميون رمزهم الخاص.
بعد ذلك ، سنكتب مكونًا بسيطًا للغاية ، ويركز التركيز على كيفية تطوير مكونات DLL بدلاً من الكود المعقد! هذه تعتمد على جهودك المستقبلية.
مكونات من جانب الخادم
بادئ ذي بدء ، يجب أن تكون المكونات الموجودة على جانب الخادم مختلفة عن تلك الموجودة على جانب العميل. يتم نقل المكونات الموجودة على جانب العميل عبر الشبكة وتعتمد على HTML للعمل. يمكن أن تكون مفيدة فقط في IE. ومع ذلك ، فإن المكونات الموجودة على جانب الخادم تعمل على الخادم وتنفيذ عمليات مختلفة على الخادم. لذلك ، يمكن لجميع المتصفحات الاستمتاع بها ، وتعتمد على الخادم بدلاً من المتصفح.
عندما يُطلب من IIS تنفيذ برنامج ASP ، سيجد أولاً الكود بين علامات <٪٪> في ملف ASP وتنفيذه (يمكن أن يكون أيضًا الرمز بين <scriptrunat = server> </script>). إذا تم استدعاء برنامج ASP هذا من قبل ، فسيستخدم البرنامج المترجم في الذاكرة لإرجاع رمز HTML إلى المستخدم. إذا لم يكن كذلك ، فسيتم إعادة ترجمة. هنا ، يتمتع ASP بميزة سرعة أكبر بقليل من CGI ، لأن CGI يستخدم مؤشر ترابط لكل طلب. هذا يستهلك موارد الخادم بشكل كبير.
هل تريد البرنامج الذي كتبته لتشغيله في IIS بمفردك!؟! الآن يمكنك أن تفعل ذلك! باستخدام VB5 (بالطبع هو VB6 الآن) ، يمكنك إنشاء DynamicLinkedLibrarists (ملف DLL) ، والتي يمكن تشغيلها مباشرة على IIS (إذا كان هناك ملف ASP لطلب).
متطلبات النظام والبرامج
تحتاج إلى نظام تشغيل 32 بت لتشغيل ASP. بالطبع ، عليك أيضًا تثبيت IIS أو PWS. تم تطوير برنامجنا التالي في بيئة Windows95+PWS+VB5.
لنبدأ
ابدأ VB وحدد أيقونة ActiveX. يمكن العثور على هذا الرمز في المشروع الجديد! ستوفر VB اسم مشروع افتراضي (Project1) واسم الفصل (Class1). سوف نغير كلا الاسمين. قبل تغيير الاسم ، يرجى أولاً تأكيد أن لدينا Microsoft ActiveServerPagesObjectLibrary ، وهو أمر مفيد للغاية في برامجنا. حدد "مشروع" من القائمة وحدد "مرجع" فيه ، وسيظهر نافذة "المرجع".
حدد Microsoft ActiveServerPagesObjectLibrary منه.
اسم المشاريع والفصول الدراسية
الآن دعنا نسمي Project1 و Class1 وفقًا لهواياتنا! تسميةهم أمر مهم للغاية. سوف نستخدم اسم المشروع هذا واسم الفصل لإنشاء مثيل لهذا المكون في المستقبل! سيتم تقديم هذا بالتفصيل لاحقًا.
لا أريد أن أقول المزيد عن كيفية تغيير الاسم!
تم تغيير اسم مشروعنا إلى مثال واسم الفصل هو HelloWord
كيفية استخدام الهندسة والفصول الدراسية
الآن لدينا مشروعنا الخاص (مثال 1) واسم الفصل (HelloWorld). في المستقبل ، سوف نستخدم أسمائهم للإشارة إلى هذا المكون في رمز ASP. في ASP سنشير إليه على هذا النحو ، على النحو التالي:
setObjReference = server.createBject ("ProjectName.ClassName")
اقتباس مشروعنا هو:
setObjReference = server.createBject ("example1.helloworld")