إذا كنت تريد الابتعاد عن مستوى المتحمسين لـ ASP، فعليك أن تتعلم كتابة مكونات ASP. لقد بحثت في Google ووجدت أنه لا يوجد سوى عدد قليل من المقالات حول كتابة مكونات asp في دلفي، لذلك كتبت اليوم هذه المقالة الأساسية حول كتابة مكونات asp في دلفي وآمل أن تكون مفيدة للمبتدئين.
للبدء، دعونا نكتب مثال "مرحبا بالعالم!" أنا أستخدم دلفي 7 هنا.
1.ملف->جديد->أخرى->ActiveX->مكتبة ActiveX، ثم احفظه باسم showdll.dpr
2. مرة أخرى، انتقل إلى ملف->جديد->أخرى->ActiveX->كائن خادم ActiveX، وقم بملء CoClassName: showhello، واترك كل شيء آخر دون تغيير، ثم انقر فوق "موافق".
3. ابدأ الآن في كتابة البرنامج وأضف الطريقة أولاً. حدد Ishowhello->انقر بزر الماوس الأيمن->جديد->الطريقة واملأ اسم الطريقة: sayworld.
4. الآن ابدأ بكتابة البرنامج، واحفظ Unit1 باسم show.pas، ثم أضف كود الطريقة sayworld
الكود الكامل لـ show.pas هو كما يلي:
عرض الوحدة؛
{$تحذير SYMBOL_PLATFORM OFF}
واجهة
يستخدم
ComObj، ActiveX، AspTlb، showdll_TLB، StdVcl؛
type
Tshowhello = class(TASPObject, Ishowhello)
الإجراءالمحمي
OnEndPage؛ الإجراء الآمن
OnStartPage
(const AScriptingContext: IUnknown)
;
تطبيق
يستخدم كوم سيرف؛
يبدأ
الإجراء
Tshowhello.OnEndPage
؛
الإجراء Tshowhello.OnStartPage(const AScriptingContext: IUnknown);
البدء
الموروث OnStartPage(AScriptingContext
end;
الإجراء Tshowhello.sayworld(); // تحديد طريقة sayworld
begin
Response.Write('Hello World'); بالداخل، إنه مكتوب بنفس الطريقة، فقط مغلف هنا.
نهاية؛
التهيئة
TAutoObjectFactory.Create(ComServer, Tshowhello, Class_showhello,
ciMultiInstance, tmApartment
end
4). انقر فوق "تشغيل" لتجميعه في ملف dll وتسجيله تلقائيًا. في هذا الوقت سوف يطالب:
تتيح لك تشغيله على خادم الويب، حسنًا، اكتب الآن ملف asp وقم باستدعائه. لاحظ أن دلفي قد قامت بالفعل بإنشاء ملف asp.
رمز showhello.asp المعدل هو كما يلي:
<HTML>
<BODY>
<TITLE> اختبار Delphi ASP </TITLE>
<CENTER>
<H3> يجب أن ترى نتائج طريقة Delphi Active Server أدناه </H3>
</ CENTER >
<HR>
<% Set DelphiASPObj = Server.CreateObject("showdll.showhello")
DelphiASPObj.sayworld
%>
<HR>
</BODY>
</HTML>
قم بتشغيله على موقع iis لترى التأثير:
5. أخرى:
بالنسبة للمكونات المكتوبة بلغة دلفي، بعد التسجيل في خدمة مكونات نظام Win2000، يمكنك عرض طريقة الواجهة الخاصة بالمكون.
6. هناك أيضًا معلمات يتم تمريرها بين صفحات asp والمكونات. في الواقع، يتم تمرير المعلمات إلى الأساليب (الوظائف) المزعومة. لاحظ أنه عند تعريفها في دلفي، يجب أن تكون متوافقة مع نوع بيانات vbs. من الأفضل للجميع أن يمارسوا هذه الأمور أكثر. الغرض الرئيسي هنا هو السماح للجميع بتعلم كيفية تغليف الكود الأساسي لـ asp، ليكون بمثابة نقطة انطلاق.
لا توجد كلمات كثيرة لكتابة هذه الكلمات، لكن التقاط لقطات الشاشة أمر مزعج بعض الشيء. مستواي محدود إذا ارتكبت خطأ، يرجى صفعه بلطف! ! ! !
ريح واحدة وسحابة
واحدة2004-10-18