الموصى بها: أمثلة توضح كيفية استخدام سجل قطع الاتصال في ASP عندما نستخدم مكونات ASP المدمجة في ASP لبرمجة قاعدة البيانات ، نفتح عادة اتصال في بداية البرنامج النصي وإغلاقه في نهاية البرنامج النصي ، ولكن بالنسبة للبرامج النصية الكبيرة ، يكون الاتصال مفتوحًا لفترة أطول في معظم الحالات مما يجب فتحه. لذلك
في VBScript ، هناك بيان onerrorresumenext يتسبب في أن يتجاهل مترجم البرنامج النصي أخطاء وقت التشغيل ومتابعة تنفيذ رمز البرنامج النصي. ثم يمكن للنص التحقق من قيمة خاصية err.number لتحديد ما إذا كان حدث خطأ. في حالة حدوث خطأ ، يتم إرجاع قيمة غير صفرية. في ASP3.0 ، يمكنك أيضًا استخدام onerrorgoto0 للعودة إلى معالجة الأخطاء الافتراضية. يتم تنفيذ هذا النوع من المعالجة فعليًا في ASP2.0 ، ولكن لا يوجد وصف مستند مقابل. هذا أمر شائع في العديد من ملفات المعالجة المتعلقة بالبيانات ASP. أضف onerrorresumenext لإيقاف معالجة الأخطاء الافتراضية ثم استخدم ERR للقبض عليه.
| iferrthen err.clear هناك خطأ في الرد. استجابة Endif |
من أجل الحصول على وصف خطأ أكثر تفصيلاً ، لنجرب كائن Asperror. إنه كائن جديد من ASP3.0. يمكن الحصول عليها من خلال طريقة getLasterror لكائن الخادم. يقدم Asperror معلومات مفصلة حول الخطأ الأخير في ASP. على عكس كائن ERR في VBScript ، لا يمكن استدعاء هذه الطريقة في أي وقت لمعرفة ما إذا كان هناك خطأ. لا يمكن استخدامه إلا في صفحة ويب خطأ مخصصة لـ ASP. إذا تم استخدامه عن طريق إيقاف تشغيل الخطأ الافتراضي (باستخدام عبارة onerrorresumenext) مثل استخدام كائن ERR ، لا يمكن لطريقة getLasterror الوصول إلى البيانات التفصيلية للخطأ.
خصائص Asperror Object:
يوفر كائن Asperror تسع سمات للإشارة إلى طبيعة ومصدر الخطأ الذي حدث ، ويقوم بإرجاع الكود الفعلي الذي تسبب في الخطأ. الخصائص والأوصاف هي كما يلي:
Aspcode: عدد صحيح. رقم الخطأ الذي تم إنشاؤه بواسطة ASP/IIS ، مثل 0x800A009
ASPDescription: نوع السلسلة. إذا كان هذا الخطأ هو خطأ مرتبط بـ ASP ، فإن هذه الخاصية هي وصف مفصل للخطأ. على سبيل المثال: Allhttp: http_accept:*/*http_accept_language: zh-cnhttp_connection: keep-alivehtp_host: shttp_user_agent: mozilla/4.0 (compatible ؛ msie6.0 ؛ windownt5 ؛ (r11.5)) ..
الفئة: نوع السلسلة. مصدر الخطأ هو لغة البرمجة النصية الداخلية ASP ، أو كائن.
المشاركة: يرجى الانتباه! هجمات السيناريو الشائعة ASP وتقنيات الوقاية نظرًا للراحة وسهولة استخدام ASP ، فإن المزيد من برامج خلفية الموقع الإلكتروني تستخدم لغة البرمجة النصية ASP. ومع ذلك ، نظرًا لأن ASP نفسه لديه بعض نقاط الضعف الأمنية ، فإنه سيوفر للمتسللين فرصة للاستفادة منها إذا لم تكن حذرة. في الواقع ، ليس الأمان مسألة إدارة الشبكة فحسب ، بل يجب أن يكون المبرمجون أيضًا في بعض الأمان.
7 صفحات في إجمالي الصفحة السابقة 1234567NEXT