لن يستخدم أحد طرقًا أكثر إثارة للقلق للعمل دون ظروف غير ضرورية ، ما لم يكن هناك مجال للاختيار. لذلك إذا كنت أرغب في إخبارك أن هناك تقنية بسيطة يمكن أن تجعل تطوير ASP أسرع وأكثر كفاءة ، فيجب أن تكون مهتمًا بشكل خاص بهذا. ستنقل هذه الطريقة من معظم منطق العمل في صفحة ASP الخاصة بك إلى Visual Basic ActivityX .DLL لتحقيق أداء صفحة الويب بأكملها.
سبب استخدام ActiveX .dll
كان إنشاء ملف .dll في Visual Basic كائن ActiveX في الواقع. يمكن تنفيذ هذا الكائن باستخدام تقنية نموذج كائن مكون من Microsoft (COM) ، ويمكنك أيضًا استخدامها لإنشاء فئة تتعلق بـ .dll.
هناك العديد من أسباب استخدام المطورين .DLL ، ولا يتضمن كل مشروع جميع المزايا. ومع ذلك ، بمجرد استخدام هذه الطريقة ، تجد أنك تستخدم تقنية ActiveX .DLL. دعنا نلقي نظرة على تفوق استخدام تقنية ActiveX .dll.
أداء أفضل
بدون أي أسئلة ، فإن المشكلة الرئيسية لانتباه المطور هي الأداء الكامل. بالمقارنة مع صفحة ASP العادية ، يتم تشغيل ActiveX .dll بشكل أسرع. دعونا نلقي نظرة على مثال بسيط. تقوم صفحة ASP بحساب متغير من 0 إلى 100000 ، ثم تتطلب سلسلة "تم" 26،087 ميلي ثانية. ومع ذلك ، يمكن لملف VB.DLL إكمال هذه العملية في 100 مللي ثانية فقط. لذا فإن VB.DLL أسرع 260 مرة من صفحة ASP.
في هذا الاختبار ، يكون الفرق بين السرعة واضحًا ، لأن ASP يعمل لمدة 26 ثانية ، ويحتاج .DLL فقط إلى تشغيل أقل من ثانية واحدة. يرجى مراعاة أن الفرق في السرعة يرتبط بشكل أساسي بعبء العمل في الكود الذي يجب التعامل معه ، أي كلما زاد عبء العمل في تنفيذ الكود ، كلما كان الفرق في السرعة أكثر وضوحًا. إذا كان ملف الاختبار أعلاه يتضاعف ، فسيكون فرق السرعة أكثر وضوحًا. تتطلب صفحة ASP 25،56 ميلي ثانية ، لكن .DLL تتطلب فقط 70 ميلي ثانية -يمتد الأخير بسرعة 359 مرة.
هناك سببان للأسرع من صفحة ASP: DLL:
تم تجميعها. هذا يعني أن الملف يعمل بلغة الجهاز ، والتي يمكن أن تصل إلى السرعة التي يمكن أن تصل إليها. تقوم صفحة ASP بتشغيل الرمز الذي تتم معالجته بواسطة محرك نص ، بحيث يجب تجميع كل جزء قبل معالجته.
يستخدم .dll متغيرًا يتم إعلانه كنوع بيانات طويل ومكتمل ، والذي لا يتطلب شرحًا لمعالجات 32 بت. تستخدم صفحة البرنامج النصي متغيرًا متغيرًا.
طريقة الإعلان المتغيرة أفضل
يمكن أن تجعل طريقة الإعلان المتغير التشغيل بشكل أسرع. يمكن إعلان المتغير في الحالة الأولية ، والذي يتجنب كتابة خط رمز تحويل إضافي.
رمز المصدر مخفي
يمكن لملف .dll إخفاء رمز المصدر الخاص بك ومنع بعض المتسللين من الهجوم. تقوم صفحة ASP بتخزين برنامج البرنامج النصي بنص نقي لخادم الشبكة الخاص بك. بمجرد أن يحصل شخص ما على الوصول إلى ملف موقع الشبكة الخاص بك ، يمكن الوصول بسهولة إلى صفحة الويب ، وبالتالي فإن رمز المصدر الخاص بك يتضرر. استخدم ملف ActiveX .dll عادي للتعامل مع منطق العمل لموقعك ، وذلك لمنع الأشخاص الذين ليس لديهم نية جيدة للوصول إلى رمز المصدر الخاص بك.
غني ببيئة التنمية
يمكنك أيضًا استخدام محرر Microsoft Script لتطوير برنامج ASP Script. على الرغم من أن هذه أداة كاملة نسبيًا ، إلا أنها توفر فقط خصائص البرنامج النصي الأساسية. بدلاً من ذلك ، Visual Basic هي بيئة تنمية غنية. باختصار ، هاتان الأداة غير قابلة للمقارنة -أحدهما هو أداة البرنامج النصي ، والآخر عبارة عن حزمة برامج تطوير تعمل بكامل طاقتها.
تطور متقاطع عالية الكفاءة
من السهل تطبيق .DLL مع VB على بيئات التطوير الأخرى ، مثل وصول Microsoft. من ناحية أخرى ، عند العبور مع بيئات أخرى ، يجب على المطورين إعادة مهمة صفحة ASP.
صفحة ASP بكفاءة أعلى
واحد من منطق العمل يحتوي على كل فترة طويلة. كان ملف .dll حلاً فعالًا للغاية لأنه يحتوي على كل المنطق. هذه النتيجة الإدارية هي: رمز أبسط وفعال.
بعض العيوب
بالنسبة لمعظم ، فإن مزايا استخدام ActiveX .dll أفضل من أوجه القصور ، ولكن يجب أن تتذكر أنه لا يزال هناك بعض العيوب. أولاً ، يمكن أن يؤدي ActiveX .dll إلى مزيد من وقت التطوير في بعض الحالات. على سبيل المثال ، يتطلب استخدام ملف .dll في الحساب المتغير حوالي ثانيتين ، لكن صفحة ASP تستغرق ثانية واحدة فقط. ومع ذلك ، هذا ليس واضحا في البداية. يمكن أن تقصر فئة ActiveX .DLL المنظمة بشكل جيد وقابلة لإعادة الاستخدام المستخدمة في المرحلة النهائية من وقت التطوير الخاص بك.
ثانياً ، من السهل تغيير صفحة ASP النموذجية: تحتاج فقط إلى إضافة البرامج النصية وحفظ الملفات. كان تحديث A .dll الذي تم ربطه بصفحة ASP معقدة للغاية ، لأنه لم تتمكن من تجميع the.dll دون إعادة تشغيل خادم الشبكة. ومع ذلك ، كقاعدة عامة ، يمكنك تبسيط خادم الشبكة المبسط ، ثم تجميع أو نسخ .DLL جديد عند تشغيل الخادم مرة أخرى. يستغرق الأمر ثانية واحدة فقط لإعادة تشغيل الخادم ، لذلك لن يكون هناك انقطاع.
ثالثًا ، يجب إنشاء وقت التشغيل في خادم الشبكة. إذا كنت تستخدم صفحة ASP لاستخدام ASTivex .DL ولكن لم يتم تثبيتها VB لتشغيل الوقت ، يمكنك ببساطة استخدام حزمة البرامج واتجاه التطوير لتثبيت جميع العمليات. تذكر ، إذا كنت أنت أو المستخدمين تريد استخدام ADO ، فيجب عليك تثبيت برامج أخرى ، مثل MDAC.
بعض تقنيات استخدام ActiveX .dll
ليس من الصعب استخدام ActiveX .dll ، ولكن بعض التقنيات البسيطة ستجعل عملية التطوير الخاصة بك ناعمة. أولاً ، لا تنس تسجيل A .dll واستخدامه. من أجل تسجيل ActiveX .dll ، يمكنك استخدام Windows API للاتصال بالوظيفة:
وظيفة الإعلان العام
بعد تغيير .dll ، إذا كنت بحاجة إلى إضافة فئة جديدة أو نسخ رمز المصدر إلى بيئة تطوير أخرى ، فيجب عليك التسجيل .dll. قم بتجميع ActiveX .dll لتخصيص معرف فريد للملف. إذا قمت بنسخ الرمز المصدر إلى جهاز آخر وتجميعه ، فسيقوم المعرف بتغيير وتحديد الجهاز الحالي. وبهذه الطريقة ، في كل مرة تقوم فيها بنسخ .DLL إلى خادم الشبكة ، يجب عليك تسجيله مرة أخرى.
يتطلب استخدام ملف .dll في بعض الأحيان أن يبدأ موقعك الخادم. أسهل طريقة لإعادة تشغيل خادم معلومات الشبكة (IIS) هي الاتصال من خلال إدارة الكمبيوتر (وظيفة Windows2000). إذا كان لديك صندوق أدوات Windows 2000 Server ، فيمكنك أيضًا استخدام أداة Service.VBS لتشغيل ملفات الدُفعات هذه:
ج:
CD/
cscriptservice.vbs /x /n w3svc /s iismachinenename
يوقف
cscriptservice.vbs /g /n w3svc /s iismachinenename
عند تصحيح الأخطاء .dll ، باستخدام ميزات تصحيح الأخطاء المرئية Visual Basic ، تتضمن هذه الميزات أن تتيح لك عرض جميع التعليمات البرمجية عند تحميل صفحة ASP. يمكنك معرفة المزيد في معرفة تصحيح الأخطاء في Visual Basic في عمود قاعدة المعرفة Microsoft.
استخدم .dll للحصول على مزيد من الفوائد
لا تستطيع صفحة ASP العادية المقارنة مع صفحة ويب تتعلق بـ Visual Basic ActiveX.dll. هذا يجعل مستخدميها يسير بسلاسة أثناء التطوير. يمكنك تطوير منتج أفضل للمستخدمين ، ويمكن للجميع الحصول على المزيد من الفوائد من هذه الإدارة.
------------------------------------------------- ------------------------------------------------- ------------------------
مؤلفة هذه المقالة سوزان ساينس هاركينز هي مستشارة مستقلة ومستقلة لتطوير البرمجيات ومؤلفة العديد من المقالات حول تطوير قاعدة البيانات وتكنولوجيا الشبكة. الكتاب الأخير عنها هو: SQL: Access to SQL Server (Apress) ، وقواعد بيانات Masterin Dreamweaver MX (Sybex) ، ودليل المبتدئين المطلق إلى Microsoft Access 2002 (Que). Drew Wutka هو مطور شبكة لـ Microsoft Access/Visual Basi من Marlonwsstries.