اكتب عنصر واجهة مستخدم (مبتدئ في المكونات)
هذا المقال مكتوب بشكل أساسي للأشخاص الذين يرغبون في تحسين مستوى ASP! تعليم دورة تمهيدية إلى مستخدمي الإنترنت الذين يرغبون في تطوير المكونات!
بعد ذلك ، سنكتب مكونًا بسيطًا للغاية ، ويتم التركيز على كيفية تطوير مكونات DLL بدلاً من رمزها المعقد!
مكونات من جانب الخادم
بادئ ذي بدء ، يجب أن تكون المكونات الموجودة على جانب الخادم مختلفًا عن جانب العميل يتم تشغيل جانب الخادم على جانب الخادم ويتم تنفيذها على الخادم.
عندما يُطلب من IIS تنفيذ برنامج ASP ، ستجد أولاً الكود بين العلامات في ملف ASP وتنفيذه (يمكن أن يكون الرمز بين الاثنين). في الذاكرة لإرجاع رمز HTML إلى المستخدم.
هل تريد البرنامج الذي كتبته في IIS بنفسك!؟! (إذا كان هناك ملف ASP للطلب).
متطلبات النظام والبرامج
تحتاج إلى نظام تشغيل 32 بت لتشغيل ASP.
لنبدأ
ابدأ VB الخاص بك واختتم أيقونة ActiveX. تأكد من أن لدينا مكتبة كائن Microsoft Active Server ، وهي مفيدة للغاية في برامجنا.
اسم المشاريع والفصول الدراسية
الآن دعنا نسميات 1 و Class1 وفقًا لهواياتنا!
لا أريد أن أقول المزيد عن كيفية تغيير الاسم!
تم تغيير اسم مشروعنا إلى مثال واسم الفصل هو HelloWord
كيفية استخدام الهندسة والفصول الدراسية
الآن لدينا مشروع خاص بنا (مثال 1) (HelloWorld).
تعيين objreference = server.createBject (projectName.ClassName)
اقتباس مشروعنا هو:
تعيين objreference = server.createBject (example1.helloworld)
الآن يمكننا استخدام Objreference للاتصال بالوظيفة والروتين الفرعي الذي أنشأناه في المكون.
من أجل استخدام أساليب ASP في فئة HelloWord ، يجب عليك كتابة onStartPage في هذا الفصل
الوظيفة الفرعية.
onStartPage العام العام (تم SquarScriptingContext كبرمجة نصية)
اضبط myscriptingContext = passedScriptingContext
نهاية الفرعية
الآن ، بغض النظر عن إمكانية الوصول إلى ملف ASP مع هذا المكون ، فإن IIS سترسل نص Scripting إلى كائننا ويطلب منا استخدامه. كائنات ASP.
onStartPage العام العام (تم SquarScriptingContext كبرمجة نصية)
اضبط myscriptingContext = passedScriptingContext
اضبط myapplication = myscriptingcontext.application
اضبط myrequest = myscriptingcontext.request
تعيين myresponse = myscriptingcontext.response
تعيين myserver = myscriptingcontext.server
تعيين mysession = myscriptingcontext.session
نهاية الفرعية
في المستقبل ، يمكننا استخدام myapplication في VB بدلاً من التطبيق في ASP ، وبنفس الطريقة ، يمكن أن يحل محل الطلب ، الخادم ... ، لكننا نريد إعلان هذه المتغيرات قبل OnStartPage:
MyScriptingContext الخاص كبرمجة نصية
myapplication الخاص كتطبيق
MyRequest الخاص كطلب
MyResponse الخاص كرد
MyServer الخاص كخادم
mysession الخاص كجلسة
الكائنات باستخدام ASP
يمكن الآن استخدام متغيراتنا مثل كائنات ASP القياسية!
تم تنفيذه في ASP:
تم تنفيذه في VB:
mytempvariable = myrequest.form (اسم المستخدم)
myresponse.write (لقد أدخلت و mytempvariable وكاسم المستخدم الخاص بك)
باستخدام MyResponse بدلاً من الاستجابة ، يمكننا استخدام جميع طرق الاستجابة.
شيء آخر يجب أن نلاحظه هو أنه يتعين علينا كتابة وظيفية فرعية في الفصل الدراسي الذي أنشأناه ، وهذا هو عكس ذلك!
Public Sub -indendpage ()
اضبط myScriptingContext = لا شيء
اضبط myapplication = لا شيء
اضبط myrequest = لا شيء
تعيين myresponse = لا شيء
تعيين myserver = لا شيء
تعيين mysession = لا شيء
نهاية الفرعية
طريقة Sayhello
دعنا ننشئ وظيفة فرعية لعرض Holle World.
برنامج Sayhello بسيط للغاية!
SINHELLO العامة ()
myresponse.write (مرحبا العالم)
نهاية الفرعية
الآن بعد أن تم كتابة مكون صغير ، فإن بقية العمل هو ترجمة هذا المكون ، وحفظه في قائمة المشروع ، ويمكنك اختيار أي اسم. ثم حدد Make Imext1.dll.
لاحظ أنه إذا قمت بتجميع هذا المكون ، فيجب عليك إيقاف تشغيل PWS أولاً ثم تجميع هذا المكون.
استخدم مكوناتنا الخاصة في ASP.
عندما تقوم بتصحيح الخطأ في التجميع وتجميع مشروع Imexam1 بنجاح ، يتعين عليك إخراج محرر HTML المفضل لديك وكتابة البيان التالي وحفظه كملف ASP.
بعد الجري ، يمكنك رؤية النتائج:
مرحبا بالعالم
تسجيل المكونات
إذا كنت ترغب في مشاركة مكوناتك مع أصدقائك وجيرانك ، فيجب عليك تسجيل مكوناتك على نظامك. دليل النظام.
regsvr32.exe c: /wwwroot/example1/example1.dll
في نظامك ، سوف يسجل VB تلقائيًا ، لذلك نادرًا ما تستخدم REGSVR32.EXE
لقد كتبنا للتو مكونًا صغيرًا جدًا هنا.
دعنا نستخدم المكونات لتوسيع وظائف برنامجنا!