هذا المقال مكتوب بشكل أساسي للأشخاص الذين يرغبون في تحسين مستوى ASP! بالنسبة إلى مستخدمي الإنترنت الذين يرغبون في تطوير مكونات!
مكون الخادم
بادئ ذي بدء ، يجب أن يكون مكون الخادم مختلفًا عن مكون العميل. ، يعتمد ذلك على الخادم بدلاً من المتصفح.
عندما يُطلب من IIS تنفيذ برنامج ASP ، ستجد أولاً الرمز بين "٪ ٪> العلامات في ملف ASP ، وتنفيذه (أيضًا الرمز بين" Script Runat = Server> </script>) تم استدعاء برنامج ASP من قبل ، وسيستخدم البرنامج المترجم في الذاكرة لإرجاع رمز HTML إلى المستخدم. باستخدام موضوع.
هل تريد تشغيل البرنامج الذي تكتبه بنفسك!؟! ملفات لطلب) ،).
أنظمة ومتطلبات البرمجيات
تحتاج إلى نظام تشغيل 32 بت لتشغيل ASP.
لنبدأ
ابدأ VB الخاص بك ، يمكن العثور على أيقونة ActiveX مفيد للغاية في برنامجنا.
اسم الهندسة والفئة
الآن دعنا نسمي إلى هواياتنا! .
كيفية تغيير الاسم ، لا أريد أن أقول المزيد!
كيفية استخدام الهندسة والفصول الدراسية
الآن لدينا مشروع الخاص بنا (مثال 1) واسم الفئة في المستقبل.
تعيين كائن = server.createBject (projectName.ClassName)
الإشارة إلى مشروعنا هي: تعيين objreference = server.createBject (example1.helloworld)
الآن يمكننا استخدام Objreference للاتصال بالوظائف التي أنشأتها في المكون ، الروتين.
< /٪
تعيين كائن = server.createBject (example1.helloworld)
objreference.Sayhello
٪>
من أجل استخدام طريقة ASP في فئة HelloWord ، يجب عليك كتابة وظائف فرعية OnStartPage في هذه الفئة.
العام الفرعي العام
اضبط myscriptingContext = passedScriptingContext
نهاية الفرعية
الآن ، عندما يقوم المستخدم بالوصول إلى ملف ASP مع هذا المكون ، سترسل IIs النص البرمجي إلى كائناتنا ، يرجى استخدامه.
العام الفرعي العام
اضبط myscriptingContext = passedScriptingContext
اضبط myapplication = myscriptingcontext.application
اضبط myrequest = myscriptingcontext.request
تعيين myresponse = myscriptingcontext.response
تعيين myserver = myscriptingcontext.server
تعيين mysession = myscriptingcontext.session
نهاية الفرعية
في المستقبل ، يمكننا استخدام MyapPlication في VB لاستبدال التطبيق في ASP.
MyScriptingContext الخاص كبرمجة نصية
myapplication الخاص كتطبيق
MyRequest الخاص كطلب
MyResponse الخاص كرد
MyServer الخاص كخادم
mysession الخاص كجلسة
使用 ASP 的对象我们的变量现在就能像标准的 ASP 对象来使用了! 比如 ، 我们经常在 ASP 中用 request.form () 来收集提交表单的数据. 现在我们在我们的 vb 中实现这个功能 ، الرمز كما يلي:
تنفيذ مع ASP:
< /٪
mytempvariable = request.form (اسم المستخدم)
Response.write (لقد قمت بإدخال و mytempvariable وكاسم المستخدم الخاص بك)
٪>
تنفيذ في VB:
mytempvariable = myrequest.form (اسم المستخدم)
myresponse.write (لقد أدخلت و mytempvariable وكاسم المستخدم الخاص بك)
باستخدام MyResponse لتحل محل الاستجابة ، يمكن أن يتم استجابة جميع أساليب الاستجابة في الوظيفية الفرعية ، هذا هو عكس ذلك!
Public Sub -indendpage ()
اضبط myScriptingContext = لا شيء
اضبط myapplication = لا شيء
اضبط myrequest = لا شيء
تعيين myresponse = لا شيء
تعيين myserver = لا شيء
تعيين mysession = لا شيء
نهاية الفرعية
طريقة Sayhello سنقوم بإنشاء وظيفة فرعية لعرض عالم Holle.
< /٪
تعيين كائن = server.createBject (example1.helloworld)
objreference.Sayhello
٪>
برنامج Sayhello بسيط للغاية!
SINHELLO العامة ()
myresponse.write (مرحبا العالم)
نهاية الفرعية
الآن بعد أن تم تجميع مكون صغير ، فإن الباقي هو تجميع هذا المكون ، وحفظه في القائمة الهندسية ، يمكنك أخذ أي اسم ، دعنا نستخدم exmaple1.vbp! يتم تجميعها إلى ملف DLL.
ملاحظة ، قم بتجميع هذا المكون ، ثم يجب عليك إيقاف تشغيل PWS أولاً ، ثم قم بتجميع هذا المكون.
استخدم مكوناتنا الخاصة في ASP.
عندما تقوم بتصحيح الخطأ في التجميع وتجميع Project Example1 بنجاح ، يجب عليك الآن إخراج محرر HTML المفضل لديك لكتابة العبارات التالية وحفظه كملف ASP.
"html> <head> <title> مثال 1 </title> </head>
<body>
< /٪
تعيين كائن = server.createBject (example1.helloworld)
|||objreference.Sayhello
٪>
</body> </html>
بعد الجري ، يمكنك رؤية النتيجة:
مرحبا العالم
مكون مسجل
إذا كنت ترغب في مشاركة مكوناتك مع أصدقائك وجيرانك ، فيجب عليك تسجيل مكونك على نظامك.
regsvr32.exe c: /wwwroot/example1/example1.dll
في نظامك ، سوف يسجل VB تلقائيًا ، لذلك نادرًا ما تستخدم REGSVR32.EXE
نكتب فقط مكونًا صغيرًا جدًا هنا.
دعنا نستخدم المكونات لتوسيع وظيفة برنامجنا!