خطأ شائع جدًا في عالم ASP هو: تتم كتابة رؤوس HTTP بالفعل إلى مستعرض العميل. يجب إجراء أي تعديلات في رأس HTTP قبل كتابة محتوى الصفحة. كتلة الخطأ الفعلية تميل لتبدو كما يلي:

خطأ كائن الاستجابة 'ASP 0156: 80004005
خطأ في الرأس
/index.asp ، السطر 22
تتم كتابة رؤوس HTTP بالفعل إلى متصفح العميل. يجب إجراء أي تعديلات في رأس HTTP قبل كتابة محتوى الصفحة.

أولاً ، ما الذي يسبب هذا الخطأ؟ هذا هو بالضبط ما يقال. لقد كتبت بالفعل رؤوس HTTP - مثل أوامر HTML أو HEAD أو BODY. أنت تحاول الآن القيام بشيء آخر - ربما الأمر response.redirect. لا يمكنك الذهاب إلى صفحة جديدة في منتصف كتابة صفحة قديمة.

أول موقف على الأرجح هو أنك قد كتبت شيئًا ما بالفعل ثم حاولت الاستجابة. إذا كنت تريد الانتقال إلى صفحة جديدة ، فقم بإجراء عملية اتخاذ القرار قبل البدء في كتابة أي شيء على الشاشة. لا يمكنك القفز في منتصف الطريق من خلال رسم صفحة. قم بمعالجتك ، حدد ما إذا كنت بحاجة للذهاب إلى مكان آخر ، والذهاب إلى هناك إذا كان عليك ذلك. إذا لم يكن كذلك ، ارسم الصفحة التي تتصفحها حاليًا. يمكنك معرفة المزيد حول استخدام Response.Redirect إلى تغيير الصفحات

السبب الثاني الأكثر شيوعًا لهذا الحدوث هو أنك كنت تخدع بالأزرار الموجودة في IIS. إذا ذهبت إلى الدليل الرئيسي - التكوين - خيارات التطبيق ، فهناك مربع اختيار يسمى "تمكين التخزين المؤقت". هذا بشكل افتراضي يجب أن يكون ON. عندما يكون هذا في وضع التشغيل ، فهذا يعني أن عملية ASP تقوم بتخزين ما تعمل عليه حتى تصل إلى النهاية ، ثم ترسل الصفحة الكاملة إلى المستخدم. إنها الطريقة الفعالة للتعامل مع ASP.

ومع ذلك ، إذا قمت بإيقاف تشغيل مربع الاختيار هذا ، فلا يمكنك الاتصال بأمر response.redirect للقفز إلى صفحة جديدة. يجب أن تبدأ التعامل يدويًا مع مشكلات التخزين المؤقت. إذا كنت تريد حقًا الدخول في هذه الفوضى ، فتأكد من قراءة كيفية عمل التخزين المؤقت في ASP.

الحل البسيط هو:

* اترك دائمًا خانة الاختيار "تمكين التخزين المؤقت" على "تشغيل"
* استخدم دائمًا response.redirect قبل أن تكتب أي HTML.

مقدمة لآسيا والمحيط الهادئ

قم بتنزيل هذا الكتاب الإلكتروني للحصول على كل ما تحتاج لمعرفته حول تعلم ASP - من تعليمي خطوة بخطوة إلى قوائم الوظائف ، ونموذج التعليمات البرمجية ، والأخطاء الشائعة والحلول ، وأكثر من ذلك بكثير! 101 صفحة.

تعليمات الفيديو: ماذا فعل أردوغان حتى استطاع الصلاة بداخل الكعبة؟! ومن هم الرؤساء الذين دخلوا الى داخل الكعبة؟ (قد 2024).