موصى به: استخدم ASP لبناء محرك بحث خاص العديد من عشاق الإنترنت يرفعون أدمغتهم لجعل وظائف موقعه على الويب أكثر شمولاً عند إنشاء صفحتهم الرئيسية الشخصية. هنا ، يقدم المؤلف طريقة لاستخدام ASP لإنشاء محرك البحث الخاص بك. الفكرة الأساسية هي استخدام النماذج لتخزين الكلمات الرئيسية للبحث المقدمة من المستخدمين في المتغيرات.
7.5.1 تقنية تصحيح الأخطاء العامةفي الفصل 2 ، رأيت كيفية استخدام طريقة الاستجابة. الكتابة ومجموعة الطلبات لعرض محتويات المجموعة. إذا أراد الرمز استخدام القيمة من الطلب ، فإن أول شيء يجب فعله هو التأكد من وجود القيمة المطلوبة. المشكلة السهلة هي أن اسم التحكم في HTML في صفحة الويب <Porm> يتم أخطاء إملائ أو تغييره ، أو يظهر العميل الخطأ عند إنشاء سلسلة استعلام متصلة بعنوان URL.
1. عرض محتويات التجميع المختلفة
عندما يحاول البرنامج تشغيل القيمة المقدمة من المستخدم ، قد لا يحصل على النتيجة المرجوة ، أو لا يتم الحصول على أي شيء. تذكر أن استخدام الطلب.
إذا قمت بإنشاء صفحة لعرض محتويات جميع مجموعات كائنات الطلب ، فإن محتويات كائنات الجلسة والتطبيق ومجموعات StaticContens ، يمكنك الوصول إليها باستخدام Server.execute. يجب القيام بالعمل هو إضافة سطر البرنامج التالي إلى صفحة الويب ASP لعرض المحتوى الكامل للمجموعة. بالطبع ، وفقًا للموقع الذي يتم فيه تخزين الملف على الخادم ، يجب تعيين المسار المقابل للملف.
<٪ server.execute /path_to_file/debug_request.asp ٪>
هذه طريقة رائعة لضمان وجود أي قيمة نريد العثور عليها في طلبات الطلب والجلسة والتطبيقات وتحتوي على القيمة المناسبة. يتم توفير ملف مقابل في نموذج File Chapter07 الفرعي لهذا الكتاب ، يسمى Debug_Request.asp. إنها في الأساس مزيج من صفحة show_request.asp على الويب للفصل 2 وصفحات show_application.asp و show_session.asp للفصل 3 ، ولكنها تزيل بعض رمز برنامج HTML. إنه ببساطة يتكرر على المجموعة ويضع القيم في الصفحة الحالية.
يمكن عرض هذه الصفحة عن طريق تشغيل مثيل صفحة الخطأ المخصصة. وقد شوهد هذا المثال في وقت سابق في هذا الفصل. عند فتحه ، يرجى تحديد خانة الاختيار عرض معلومات التصحيح ، أو فتحها مباشرة في صفحة الويب الرئيسية في الدليل في الفصل.
2. إظهار القيم المتوسطة
تتمثل الطريقة الثانية لعرض موقف التشغيل في صفحة الويب في عرض قيمة المتغير عند تشغيل صفحة الويب. لا يمكن تجاهل هذه التكنولوجيا التقليدية عندما تعرف تقريبًا من أين يأتي الخطأ وأي متغير يعمل. ومع ذلك ، نظرًا للتغييرات في طريقة التخزين المؤقت على الويب IIS 5.0 ، من الصعب استخدام هذه التكنولوجيا.
في الإصدارات السابقة من ASP و IIS ، تم إيقاف التخزين المؤقت للصفحات افتراضيًا ، ولم يفكر أحد تقريبًا في تشغيل المخزن المؤقت (مفتوح مع الاستجابة. عند الاستجابة لطلبات متعددة ، يقلل التخزين المؤقت من عدد التبديل بين صفحات الويب ، وبالتالي تحسين كفاءة IIS.
ومع ذلك ، عند حدوث خطأ في وقت التشغيل يوقف التشغيل ، يقوم IIS تلقائيًا بالاتصال بالطريقة. clear ، ثم يستدعي Server.execute لتحميل صفحة الخطأ المخصصة ، لذلك يتم فقد أي إخراج مكتوب في صفحة الويب. الحل هو إضافة خط البرنامج التالي مؤقتًا:
<٪ response.buffer = false ٪>
يتم وضع خط البرنامج هذا في الجزء العلوي من الصفحة بعد التوجيه <Language ...> ، وسيظهر أي إخراج تصحيح الأخطاء الذي تم إنشاؤه بواسطة Response.write في الجزء العلوي من صفحة الخطأ المخصصة. تذكر إزالته بعد الانتهاء من تصحيح صفحة الويب.
هذه الطريقة مفيدة في بعض الأحيان لإجبار البرنامج على تشغيل نقطة خطأ ثم عرض قيم متغيرة مشبوهة. ما عليك سوى إضافة ON ERRREW PRETIMENT BATES NEXT بالقرب من بداية صفحة الويب ، ثم يمكنك الوصول إلى كائن ERR (في VBSCRIPT) وعرض رقم الخطأ ومصدر الخطأ والوصف.
3. تحقق من قيم سمة المكون
إذا كان المكون المستخدم يحتوي على خصائص محددة في رمز البرنامج النصي ASP ، بعد اكتمال الإعداد ، وقبل استدعاء طريقة المكون ، يمكن تتبع الخطأ عن طريق عرض جميع الخصائص (أو مجرد خصائص مشبوهة). عند تشغيل طريقة ما ، يمكن العثور على أن قيمة الخاصية قد تم تغييرها عن طريق الخطأ من قبل المكون ، وربما عن قصد ، أو بسبب عيب في المكون. لا تضع أي افتراضات دون التحقق من الكود الفعلي بنفسك.
7.5.2 Microsoft Script Debugger
عند تطوير تطبيقات أكثر تعقيدًا تتعامل مع المهام الحقيقية ، غالبًا ما تكون هناك حاجة إلى أداة أكثر قوة لتصحيح الأخطاء. Microsoft Script Debugger هي أداة تصحيح الأخطاء تتيح تصحيح البرامج النصية التي تعمل على العملاء والخوادم. يمكن استخدامه في أي لغة برمجة مكتملة من ActiveX (بما في ذلك VBScript و JScript) ، ويمكن استخدامها أيضًا لتصحيح المكالمات إلى تطبيقات Java و Java Beans ومكونات ActiveX.
قبل دراسة هذه الأداة ، شرح باختصار بعض المشكلات. كما ذكرنا سابقًا ، يتكون تطبيق ASP من نوعين من البرامج النصية ، أحدهما هو نص عميل والآخر هو برنامج نصي خادم. عادةً ما تتألف برامج النصوص العميل من عبارات VBScript أو JScript التي تظهر في صفحة HTML عند وصولها إلى العميل ويتم تنفيذها هناك ، ربما عند تحميل المستند أو استجابة لبعض الأحداث. عادةً ما تتكون البرامج النصية من جانب الخادم أيضًا من عبارات VBScript أو JScript. عندما يسأل المتصفح عن صفحة ويب ، يتم تنفيذ البرنامج النصي من جانب الخادم بواسطة IIS. في المناقشة التالية ، ستتم مناقشة طريقة تصحيح نص البرنامج النصي من جانب الخادم. ومع ذلك ، يمكن أيضًا استخدام العديد من التقنيات التي تمت مناقشتها لتصحيح نص البرنامج النصي للعميل.
1. تصحيح الأخطاء من جانب الخادم
لتصحيح البرامج النصية من جانب الخادم ، قم بتشغيل نص مصحح الأخطاء على جهاز كمبيوتر يعمل IIS ، ومع ذلك ، يجب تمكين تصحيح الأخطاء قبل استخدام مصحح تصحيح البرنامج النصي. لتحسين الأداء ، تقوم التطبيقات المستندة إلى ASP بإيقاف تصحيح الأخطاء بشكل افتراضي.
احرص على عدم تشغيل تصحيح الأخطاء على التطبيقات الإنتاجية (أي المواقع العامة النشطة والمستخدمة من قبل الآخرين). سيؤدي ذلك إلى إبطاء التطبيق بأكمله ويمكن أن يتسبب الأخطاء في توقف صفحة الويب بشكل غير محدد.
لا يمكن تعيين تصحيح الأخطاء إلا للتطبيقات الافتراضية وموقع الويب بأكمله. لتمكين تصحيح الأخطاء ، افتح مربع حوار خصائص التطبيق أو الموقع ، في علامة التبويب الدليل الرئيسي ، انقر فوق زر التكوين ، في علامة تبويب تصحيح أخطاء التطبيق في مربع حوار تكوين التطبيق ، حدد تمكين نص خادم ASP ، والتحضير لتصحيح تطبيقنا أدناه.
ملاحظة يحتوي مربع حوار تكوين التطبيق على خانة اختيار تتيح تصحيح نص البرنامج النصي للعميل. لم يتم تنفيذ هذا في IIS 5.0 ويتم تمييزه فقط على أنه مخصص للاستخدام في المستقبل في الوثائق. إذا لم تكن صفحة الخطأ المعتادة 500-100.ASP غير متوفرة ، فإن قسم رسائل خطأ البرنامج النصي يحتوي على النص.
(1) معالجة البرامج النصية الخادم
على عكس البرامج النصية للعميل ، فإن البرامج النصية للتطبيقات المستندة إلى ASP لا تعتمد على الحدث. عندما يسأل العميل عن صفحة ويب من الخادم ، يقرأ الخادم محتوى صفحة الويب ويعالج جميع البرامج النصية للخادم (أي كل شيء في القطاعات <٪ ... ٪> و <script runat = server> </script> ، وكذلك محتوى قطاع البرنامج النصي المضمّن في نص HTML ، مثل:
صمام النتيجة هو: <٪ = strresult ٪>
مخطط مربع عرض تدفق العملية
عندما تقوم IIS بتحميل صفحة ويب ، ستتم معالجة جميع البرامج النصية في صفحة ASP. قبل إرسال أي إخراج إلى العميل ، يمكن لمحرك ASP و Script التقاط أخطاء بناء الجملة ووقت التشغيل (إلا إذا قمت بإيقاف تشغيل التخزين المؤقت أو الاتصال على طريقة الاستجابة.
(2) المساعدة التي يقدمها مصحح نص البرنامج النصي
عند تمكين تصحيح الأخطاء السينمائية ، في حالة حدوث خطأ ، يمكنك رؤية مربع حوار يصف خطأ رمز ASP على شاشة الخادم. انقر فوق "موافق" ، ثم اتصل بنسخة للقراءة فقط من صفحة ويب ASP الحالية. تم فتح تصحيح النصوص. يشار إلى السطر الذي يظهر في الخطأ بواسطة السهم.
هنا ، يحدث الخطأ بسبب خطأ الاسم لطريقة كائن عداد الصفحة ، والتي يجب أن تكون pagehit بدلاً من dopagehit. في الوقت نفسه ، وجد تصحيح الأخطاء السينمائية خطأً وأنهى تشغيل الصفحة. تُستخدم الأزرار الموجودة على شريط الأدوات لمتابعة البرنامج أو البرنامج من خطوة واحدة أو إنهاء تشغيل الصفحة.
يفتح الزر الموجود في أقصى يمين شريط الأدوات النافذة المباشرة في تصحيح الأخطاء النصية ، والتي يمكن استخدامها للتفاعل مع الصفحة ، ومن المحتمل جدًا أن تجد مكانًا يحدث فيه الخطأ. على سبيل المثال ، يمكن الاستعلام عن القيم المتغيرة أو خصائص المكونات أو تعيينها ، يمكن تنفيذ الوظائف الداخلية والتواصل الفرعي ، والوظائف المخصصة والروايات الفرعية ، وطرق الكائنات التي تم إنشاؤها ، وما إلى ذلك. في الشكل ، يتم استدعاء طريقة PageHit لمكون Page Counter ، ثم يتم الاستعلام عن خاصية RITS للحصول على القيمة في تلك المرحلة من البرنامج النصي الجري.
لفهم سبب عدم استخدام مصالحي النصوص على المواقع العامة ، يمكنك فتح صفحة تحتوي على أخطاء من جانب الخادم من العميل. في هذه الحالة ، يظهر مربع حوار رسالة الخطأ على الخادم ويتم فتح نص الأخطاء النصية على الخادم. على العميل ، لا يتم تحميل الصفحة حتى يتم إغلاق تصحيح النصوص النصي على الخادم.
(3) ابدأ واستخدام مصحح الأخطاء
بعد تمكين تصحيح الأخطاء السينمائية ، سيحدث مصحح الأخطاء البرنامج النصي تلقائيًا عند حدوث خطأ في صفحة الويب للتطبيق الظاهري.
مشاركة: مثال ASP: إنتاج ألعاب تعاون الكلمات هذه لعبة حول ترميز الكلمات ، مكتوبة في ASP و VBScript و JavaScript. لم يتم العثور على مشاكل كبيرة تحت الاختبار تحت Win98 OEM2 ، PWS ، و IE5. طريقة الاستخدام: الطريقة 1: على سبيل المثال ، دليل خدمة 3W الخاص بك هو C: inetpubwwroot.