Ett mycket vanligt fel i ASP: s värld är: HTTP-rubrikerna är redan skrivna till klientens webbläsare. Alla HTTP-huvudändringar måste göras innan sidinnehållet skrivs. Det faktiska felblocket tenderar att se ut så här:

Svarsobjektfel 'ASP 0156: 80004005
Rubrikfel
/index.asp, rad 22
HTTP-rubrikerna är redan skrivna till klientens webbläsare. Alla HTTP-huvudändringar måste göras innan sidinnehållet skrivs.

Först, vad orsakar detta fel? Det är exakt vad som sägs. Du har redan skrivit HTTP-rubriker - till exempel HTML- eller HEAD- eller BODY-kommandona. Du försöker nu göra något annat - antagligen kommandot response.redirect. Du kan inte gå till en ny sida i mitten av att skriva en gammal sida.

Den första mest troliga situationen är att du verkligen skrev ut något och försökte sedan svara. Om du vill gå till en ny sida, gör din beslutsprocess FÖR du börjar skriva något på skärmen. Du kan inte bara hoppa halvvägs genom att rita en sida. Gör din behandling, bestäm om du behöver åka någon annanstans och åka dit om du måste. Om inte, rita den sida du befinner dig på för närvarande. Du kan lära dig mer om hur du använder Response.Redirect för att ändra sidor

Det näst vanligaste skälet till detta händer är att du lurade med knapparna i IIS. Om du går till Home Directory - Configuration - App Options finns det en kryssruta som heter "Enable Buffering". Detta bör som standard vara PÅ. När detta är på, betyder det att din ASP-process lagrar vad den arbetar på tills den når slutet och skickar sedan hela sidan till användaren. Det är det effektiva sättet att hantera ASP.

Men om du stänger av den här kryssrutan kan du inte bara ringa ett kommando response.redirect för att hoppa till en ny sida. Du måste börja hantera problem med buffring manuellt. Om du verkligen vill komma in i det här röret, se till att läsa upp hur Buffering fungerar i ASP.

Den enkla lösningen är:

* Lämna alltid kryssrutan Aktivera buffring på ON
* Använd alltid response.redirect FÖR du skriver ut något HTML.

Introduktion till ASP Ebook

Ladda ner den här e-boken för att få allt du behöver veta om att lära dig ASP - från en steg för steg handledning till funktionslistor, provkod, vanliga fel och lösningar och mycket mer! 101 sidor.

Video Instruktioner: Technology Stacks - Computer Science for Business Leaders 2016 (Maj 2024).