Velmi častá chyba ve světě ASP je: Hlavičky HTTP jsou již zapsány do klientského prohlížeče. Před zapisováním obsahu stránky musí být provedeny jakékoli úpravy záhlaví HTTP. Skutečný blok chyb má tendenci vypadat takto:

Chyba objektu odpovědi 'ASP 0156: 80004005
Chyba záhlaví
/index.asp, řádek 22
Záhlaví HTTP jsou již zapsána do klientského prohlížeče. Před zapisováním obsahu stránky musí být provedeny jakékoli úpravy záhlaví HTTP.

Za prvé, co způsobuje tuto chybu? To je přesně to, co se říká. Už jste napsali záhlaví HTTP - například příkazy HTML nebo HEAD nebo BODY. Nyní se pokoušíte udělat něco jiného - pravděpodobně příkaz response.redirect. Nemůžete jít na novou stránku uprostřed psaní staré stránky.

První nejpravděpodobnější situace je, že jste opravdu něco napsali a zkusili odpovědět. Pokud chcete přejít na novou stránku, udělejte svůj rozhodovací proces dříve, než začnete psát cokoli na obrazovku. Nemůžete jen skočit na půl cesty nakreslením stránky. Proveďte zpracování, rozhodněte se, zda potřebujete jít někam jinam, a tam, pokud musíte. Pokud ne, nakreslete stránku, na které se právě nacházíte. Další informace o používání funkce Response.Redirect na změnu stránek

Druhým nejčastějším důvodem, proč k tomu došlo, je, že jste v IIS oklamali tlačítka. Pokud přejdete do domovského adresáře - konfigurace - možnosti aplikace, je zde zaškrtávací políčko s názvem „Povolit ukládání do vyrovnávací paměti“. Ve výchozím nastavení by mělo být ZAPNUTO. Když je tato funkce zapnutá, znamená to, že proces ASP ukládá, na čem pracuje, dokud nedosáhne konce, a poté odešle celou stránku uživateli. Je to efektivní způsob manipulace s ASP.

Pokud však toto políčko vypnete, nemůžete pouze zavolat příkaz response.redirect a přeskočit na novou stránku. Musíte začít ručně řešit problémy s vyrovnávací pamětí. Pokud se opravdu chcete dostat do tohoto nepořádku, přečtěte si článek Jak funguje vyrovnávací paměť v ASP.

Jednoduché řešení je:

* Zaškrtávací políčko Povolit ukládání do vyrovnávací paměti ponechte vždy zapnuté
* Vždy používejte response.redirect předtím, než zapíšete ŽÁDNÝ HTML.

Úvod do ASP Ebook

Stáhněte si tuto knihu, abyste získali vše, co potřebujete vědět o učení ASP - od tutoriálu krok za krokem po seznamy funkcí, ukázkový kód, běžné chyby a řešení a mnohem více! 101 stránek.

Video Návody: Quickly Pick Up a Work Offset and an Angle With Your Haas Probe – Haas Automation Tip of the Day (Smět 2024).