إن استخدام تقنية WebClass الجديدة الخاصة بـ VB6 يجعل من السهل إنشاء تطبيقات مرنة وقوية مستندة إلى الإنترنت، وقد أظهرنا لك في وقت سابق من هذا العام كيفية كتابة طلب تسجيل يسمح للمستخدمين بزيارة صفحتك والتسجيل للحصول على منتج برمجي فئة تسجيل المستخدم،" VBPJ أبريل 1998 و"إضافة تسجيل البريد الإلكتروني إلى الخادم الخاص بك،" VBPJ مايو 1998]. بعد التسجيل، سيقوم التطبيق بإرسال تسلسل إلى المستخدم عبر رقم البريد الإلكتروني، ويوجد اتصال بالويب لمواصلة عملية التسجيل. أنشأ تطبيق VB5 الذي عرضته عليك سابقًا ملف ActiveX DLL الذي يعمل على خادم الويب وملف DLL الذي يحدد حالة المستخدم ويستدعي DLL بشكل مناسب (توفر صفحة الخادم النشطة الآن). وسيلة جديدة لكتابة هذا النوع من التطبيقات، باستخدام تقنية جديدة - WebClass.
باختصار، WebClass هو ActiveX الذي يعمل على خادم الويب DLL، وهو يسمح للارتباط التشعبي لصفحة HTML على متصفح العميل بتنشيط الأحداث في خادم DLL. يشبه وضع برمجة WebClass وضع VB التقليدي - الفرق هو أنه في VB، يحتوي النموذج على عناصر تحكم، بينما تطبيق WebClass البرنامج عبارة عن صفحة ويب تحتوي على عناصر تحكم، بالنسبة للمطورين، يعرف نموذج حدث VB كامل، بحيث يمكن إجراء تطوير ويب تفاعلي للغاية. في هذا العمود، سنناقش كيفية إنشاء تطبيق WebClass بسيط لتوضيح مدى بساطة ذلك
لإنشاء تطبيق WebClass بسيط، يجب عليك تشغيل VB6 وتحديده تطبيق IIS في مربع الحوار مشروع جديد. قم بتسمية المشروع SimpleReg في نافذة الخصائص. انقر نقرًا مزدوجًا فوق مصمم WebClass في المتصفح (يمكنك رؤية نافذة الخصائص ومتصفح المشروع من خلال قائمة العرض). ، قم بتسمية WebClass wcSimple وأدخل SimpleReg في خاصية NameURL. سيتم إنشاء هذا عند ترجمة ملف بدء التشغيل ActiveX DLL المسمى SimpleReg.asp ثم احفظ المشروع.
يعرض تطبيق WebClass HTML في مستعرض المستخدم باستخدام قالب HTML نظرًا لأن VB6 لا يتضمن محرر HTML، فيجب عليك إنشاء قالب HTML خارج VB6 (ليس لمصمم DHTML الخاص بـ VB6 أي علاقة بـ WebClass على الإطلاق). أي محرر HTML، ولكن بما أن Visual Studio يتضمن Visual InterDev (VID) 6.0، فإن VID يعد اختيارًا معقولاً.
قم بتعيين Visual Studio كمحرر HTML الافتراضي لـ Visual Basic في قائمة "الأدوات|الخيارات" في VB6 اتبع مسار Visual InterDev - C:Promram FilesMicrosoft Visual StudioCommonIDE|IDE98Devenv.exe في مربع تحرير HTML الخارجي، وسوف تقوم بإعلام Visual InterDev لإنشاء ملف قالب لمشروعك على سبيل المثال: إذا كان القالب الخاص بك يسمى WebPage.htm، ثم يقوم InterDev بإنشاء نسخة باسم Web1Page.htm إذا كنت تستخدم برنامج Notepad أو برامج تحرير أخرى لإنشاء القالب الخاص بك، فيرجى أخذ ذلك في الاعتبار
في التعليمات البرمجية الروتينية، ويكون الملف SimpleReg.htm عبارة عن قالب تم إنشاؤه بواسطة Visual InterDev في الجزء الأيمن من مصمم WebClass، حدد مجلد HTML Template WebItem. يمكنك إضافة قالب SimpleReg إلى المشروع كما يلي: انقر فوق الزر AddHTML Template WebItem ثم انقر فوق تحديد ملف SimpleReg.htm في مربع حوار تحديد الملف. (انظر الشكل 1). قم بتسمية WebItem الجديد tplSimple. انقر نقرًا مزدوجًا فوق tplSimple لعرض الكود الخاص بـ WebClass. ابحث عن عملية WebClass_Start واستبدل الكود الأصلي الذي تم إنشاؤه بالكود التالي لعرض القالب عند تحميل WebClass:
Private Sub WebClass_Start(. )
'إظهار قالب HTML الرئيسي www.downcodes.com
الجلسة ("العنوان") = "أدخل بياناتك" و"معلومات التسجيل"
tplSimple.WriteTemplate
تشبه عملية
End Sub
WebClass_Start عملية Form_Load لتطبيق VB التقليدي. قم بتشغيل البرنامج وشاهد صفحة HTML التي يعرضها متصفحك. اخرج من المتصفح وقم بإنهاء تطبيق VB (يعد هذا إيقاف تشغيل عادي أثناء التصحيح والتطوير.طريقة WebClass).
في مصمم WebClass، انقر بزر الماوس الأيمن على tplSimple WebItem وحدد تحرير قالب HTML من قائمة السياق، وسترى صفحة القالب في محرر HTML الافتراضي الخاص بك، ويمكنك رؤية هذا الأمر بسيطًا صفحة تتكون من ثلاثة أجزاء خاصة تسمى العلامات، بالتنسيق التالي:
< WC@TAGTITLE>العنوان</WC@TAGTITLE >
يتم تغيير الجزء النصي من هذه العلامات ("العنوان") بواسطتك في وقت التشغيل ويتم استبدال الكود المضاف إلى WebClass عند تنفيذ أسلوب WriteTemplate، فإنه يستدعي إجراءً خاصًا يسمى ProcessTag مرة واحدة لكل علامة موجودة في قالب HTML. وبالرجوع إلى VB، انقر نقرًا مزدوجًا فوق tplSimple WebItem لعرض نافذة التعليمات البرمجية. حدد عملية tpSimple_ProcessTag في ملف مربع التحرير والسرد العلوي وأضف التعليمة البرمجية التالية:
Dim sHTM As String
حدد اسم علامة الحالة
الحالة " WC@TAGTITLE "
TagContents = الجلسة ("العنوان")
الحالة " WC@TAGMAIL "
sHTM = "أدخل عنوان البريد الإلكتروني:<br>"
sHTM = sHTM & "<نوع الإدخال = 'نص'"
sHTM = sHTM & "الاسم= 'البريد الإلكتروني'><br>"
محتويات العلامة = sHTM
الحالة " WC@TAGNAME "
sHTM = "الاسم:<br>"
sHTM = sHTM & "<نوع الإدخال = 'نص'"
sHTM = sHTM & "الاسم= 'الاسم'><br>"
محتويات العلامة = sHTM
End Select
بإرجاع كود HTML الموجود في معلمة TagContent لاستبدال العلامة. قم بتعيين نقطة توقف في tplSimple وأضف WriteTemple إلى إجراء WebClass_Start وقم بتشغيل التطبيق الخاص بك عند نقطة التوقف، استخدم F8 للتنقل عبر المشروع لرؤية ترتيب الأحداث. ستلاحظ أن إجراء ProcessTag يتم استدعاؤه ثلاث مرات - مرة واحدة لكل علامة في القالب، والشيء الرائع حقًا هو: في وقت التشغيل، سيستخدم الإجراء HTML الذي سينشئ مربع نص في المتصفح ليحل محل البريد الإلكتروني و
تعد القدرة على تصحيحأخطاء
رمز الحدث من جانب الخادم بشكل تفاعلي إحدى الميزات القوية جدًا لتطوير تطبيقات WebClass باستخدام VB. في تطوير الويب VB5، اكتمل VBScript في البرامج النصية لـ ASP، ولا يمكنك تصحيح أخطاء VBScript
بشكل تفاعلي في برامج ASP النصية - الطريقة الوحيدة الممكنة للأسف هي الخطأ والمحاولة مرة أخرى، ولكن في VB6، يتم تشغيل جميع التعليماتالبرمجية
من جانب الخادم في WebClass ويمكنك استخدام بيئة التصميم الممتازة لـ VB لتصحيح الأخطاء
التفاعلي هو إضافة تعليمات برمجية لمعالجة الأحداث لزر "تسجيلي" في النموذج. ارجع إلى مصمم WebClass الخاص بـ VB وانقر فوق tplSimple WebItem. في الجزء الأيسر، ستشاهد قائمة بأعضاء HTML في الصفحة، ويمكنك ربط الأحداث بهم انقر بزر الماوس الأيمن فوق علامة Form1 وحدد عنصر القائمة الاتصال بحدث مخصص، ولاحظ أنه بجوار اسم حدث Form1 في العمود الهدف، قم بإلقاء نظرة سريعة على قالب HTML (انقر بزر الماوس الأيمن على tplSimple وحدد تحرير قالب HTML). ابحث عن أعضاء النموذج وهم الآن بهذا الشكل.
<FORM Method = 'post' action = SimpleReg.ASP?
&WCE=RegisterMe&WCU>
SimpleReg.asp هو برنامج نصي خاص لبدء تشغيل ActiveXDLL تشير القيمة الموجودة بعد علامة الاستفهام إلى أن WebClass Item (WCI) هو tplSimple، وWebClass Event (WCE) هو RegisterMe، وWebClass URLData (WCU) فارغ. عندما ينقر المستخدم على زر "تسجيلي" في المتصفح، سيقوم هذا السطر بتنشيط زر tplSimple_RegisterMe في مكتبة الارتباط الحيوي (DLL) الخاصة بخادم ActiveX. وبهذه الطريقة، يرتبط نشاط النموذج بالحدث من جانب الخادم، ولكن يمكنك تعيين ارتباط تشعبي في المستعرض لتنشيط الأحداث في الخادم. تعمل WebClasses مثل السحر لتطوير تطبيقات الويب - فهي توسع برمجة VB المستندة إلى الأحداث إلى التطبيقات المستندة إلى المستعرض.
انقر نقرًا مزدوجًا فوق حدث RegisterMe في الجزء الأيمن من VB Designer لعرض التعليمات البرمجية window.أضف الكود التالي إلى الحدث:
If Len(Request.Form("Email")) = 0 ثم
جلسة ("Titile") = "من فضلك" و"أدخل عنوان بريد إلكتروني!"
الجلسة ("البريد الإلكتروني") = ""
الجلسة ("الاسم") = ""
آخر
Session("Title") = "هنا" و"إدخالك!"
الجلسة("البريد الإلكتروني") = Request.Form("البريد الإلكتروني")
الجلسة("الاسم") = Reuquest.Form("الاسم")
نهاية إذا
TplSimple.WriteTemplate
Request.Form هي طريقة قياسية لإرجاع البيانات من صفحة المتصفح. فهي تقوم بتعيين بعض متغيرات الجلسة وإعادة عرض نفس صفحة HTML. قم بتعيين نقطة توقف في عبارة If وقم بتشغيل المشروع، ثم أدخل عنوان البريد الإلكتروني والاسم زر سجلني، سترى أنه تم تحديث العنوان، لكن مربع النص فارغ، وذلك لأنك لم تدخل القيم المقابلة لها عند كتابة القالب العملية (تنزيل القائمة 1 من DevX؛ راجع مربع تنزيل الكود المجاني للحصول على التفاصيل). قم بتعيين قيمة لمربع النص بناءً على متغير الجلسة، ثم قم بتشغيل المشروع وشاهد ما يحدث،
استخدم ADO للوصول إلى
البيانات لتخزين وتخزين المجموع من قاعدة البيانات. طريقة للحصول على السجلات. للتبسيط، نستخدم Microsoft Acess 97 كقاعدة بيانات لدينا. قم بإنشاء قاعدة بيانات جديدة باستخدام Acess في الدليل المصدر الخاص بك وقم بتسميتها Register.mdb ، على التوالي، البريد الإلكتروني والاسم، واحفظهما على القرص. حدد "موافق" عندما يطالبك Acess بإنشاء حقل فهرس فريد، ثم قم بوضع نسخة من Register.mdb في الدليل الجذر لمحرك الأقراص C،
في المشروع، قم بإضافة Microsoft ActiveX مراجع مكتبة كائنات البيانات، يمكنك العثور عليها ضمن المشروع|المرجع.... يمكنك استخدام الإصدار 1.5 أو 2.0 من مكتبة ADO إذا لم تكن مكتبة ADO مثبتة لديك، فيمكنك تنزيلها من موقع Microsoft: http:/. /www.microsoft.com/data قم بتنزيل مجموعة أدوات تثبيت MDAC2.0 من /ado. قم بتغيير التعليمات البرمجية في عملية tplSimple.RegisterMe (تنزيل القائمة 2 من DevX؛ راجع مربع تنزيل التعليمات البرمجية المجانية للحصول على التفاصيل)
. في النموذج في متغير الجلسة، ثم افتح مجموعة سجلات ADO وابحث عن عنوان البريد الإلكتروني (تنزيل القائمة 3 من DevX)
. تقوم الوظيفة بتعيين سلسلة الاتصال:
وظيفة خاصة Connect () كسلسلة
'إرجاع سلسلة اتصال ADO
Const kDB = "DBQ=c:register.mdb;"
Const kDrv = "Drive={Microsoft" & "Acess Driver (*.mdb)}"
الاتصال = kDB وkDrv
وظيفة النهاية
قم بتعيين نقطة توقف في tplSimple_RegisterMe، وقم بتشغيل البرنامج، وانظر كيف يعمل رمز الوصول إلى البيانات. يوضح لك هذا المثال البسيط مدى بساطة البرمجة في ADO، تذكر تكوينها في شركتك، ويجب أن يتضمن أي تطبيق "حقيقي" معالجة الأخطاء. بشكل عام، ستستخدم التسجيل أيضًا لحفظ المتغيرات مثل معلومات سلسلة الاتصال وستحتاج إلى توفير طريقة لتحديث السجلات وحذف السجلات غير الضرورية.
عندما تقوم بتجميع المشروع، سيحدث شيئين: الأول أي مشروع ActiveX في VB، سيتم إنشاء سجل ActiveX DLL على جهاز التطوير والشيء الثاني هو: سيتم إنشاء ملف بدء تشغيل ASP خاص بالاسم المحدد بواسطة سمة NameInURL الملف هو: SimpleReg.asp انظر إلى البرنامج النصي في "المفكرة" عندما يقوم المستخدم بإدخال URL للملف في المستعرض، يقوم IIS بإنشاء مثيل SimpleReg.wcSimple WebClass توصي Microsoft بعدم تغيير البرنامج النصي ASP هذا في أي ظرف من الظروف،
من وجهة نظر المستخدم، فإن تسجيل إصدار WebClass من التطبيق يشبه السلسلة الموضحة في مايو 1998. رمز هذه السلسلة يشبه بالفعل السلسلة الموضحة سابقًا، باستثناء أنه تم تضمين جميع التعليمات البرمجية الآن في WebClass، وملف ASP الذي تم تشغيله لا يتضمن أي معلومات للمستخدم.
ملاحظات.
مقارنة التطبيق قبل وبعد، يجب أن يكون لديك فهم متسق لكيفية عمل WebClass، ومع ذلك، قد لا تزال مترددًا في تحويل تطبيق الويب الخاص بك على الفور إلى WebClass يستغرق تحويل أحد التطبيقات وقتًا طويلاً، ولكن يجب عليك القيام بذلك لأن هناك فوائد حقيقية للقيام بذلك، على سبيل المثال: يتيح لك WebClass إنشاء التطبيقات أو توسيعها بطرق لم تكن ممكنة من
قبل مجموعة من الأدوات لتطوير تطبيقات الإنترنت، بالطبع، من الممكن أيضًا تطويرها باستخدام تطبيقات الويب VB5، ولكن سيتعين عليك استخدام الكثير من حيل البرمجة الصغيرة لجعل البرنامج النصي ASP يتفاعل مع VB DLL بشكل صحيح دون قيود بالنسبة لـ VBScript، لا يوجد نقص في بيئة البرمجة الحقيقية المستندة إلى الأحداث، حيث يمنح WebClass VB وظائف كاملة لتطوير الويب - وهو أمر جيد.