Много често срещана грешка в света на ASP е: HTTP заглавките вече са записани в браузъра на клиента. Всякакви модификации на HTTP заглавките трябва да бъдат направени преди писането на съдържанието на страницата. Действителният блок за грешка обикновено изглежда така:

Грешка в обект на отговор 'ASP 0156: 80004005
Грешка в заглавката
/index.asp, линия 22
Заглавките на HTTP вече са записани в браузъра на клиента. Всякакви модификации на HTTP заглавките трябва да бъдат направени преди писането на съдържанието на страницата.

Първо, какво причинява тази грешка? Точно това се казва. Вече сте написали HTTP заглавки - като HTML или HEAD или BODY команди. Сега се опитвате да направите нещо друго - вероятно командата response.redirect. Не можете да преминете към нова страница в средата на писане на стара страница.

Първата най-вероятна ситуация е, че наистина сте написали нещо и след това се опитайте да отговори.redirect. Ако искате да отидете на нова страница, направете процеса на решение ПРЕДИ да започнете да пишете нещо на екрана. Не можете просто да прескочите на половината път чрез рисуване на страница. Извършете обработката си, преценете дали трябва да отидете на друго място и отидете там, ако трябва. Ако не, нарисувайте страницата, на която сте в момента. Можете да научите повече за използването на Response.Redirect за промяна на страници

Втората най-честа причина за това се случва, че сте се заблуждавали с бутоните в IIS. Ако влезете в Домашна директория - Конфигурация - Опции за приложения, има отметка, наречена „Активиране на буфериране“. Това по подразбиране трябва да е ON. Когато това е включено, това означава, че вашият ASP процес съхранява това, върху което работи, докато стигне до края, и след това изпраща цялата страница на потребителя. Това е ефикасният начин за работа с ASP.

Ако обаче изключите тази отметка, не можете просто да извикате командата response.redirect, за да скочите на нова страница. Трябва да започнете ръчно да се занимавате с проблеми с буферирането. Ако наистина искате да влезете в тази каша, не забравяйте да прочетете как работи буферирането в ASP.

Простото решение е:

* Винаги оставяйте квадратчето за Активиране на буферирането на ВКЛ
* Винаги използвайте response.redirect ПРЕДИ да изпишете НЯКОЙ HTML код.

Въведение в ESP Ebook

Изтеглете тази електронна книга, за да получите всичко, което трябва да знаете за изучаването на ASP - от стъпка по стъпка урок до списъци с функции, примерен код, общи грешки и решения и много повече! 101 страници.

Инструкции Видео: Technology Stacks - Computer Science for Business Leaders 2016 (Април 2024).