En meget almindelig fejl i ASPs verden er: HTTP-headere er allerede skrevet til klientbrowser. Eventuelle HTTP-header-ændringer skal foretages, inden sideindholdet skrives. Den faktiske fejlblok har en tendens til at se sådan ud:

Fejl i responsobjekt 'ASP 0156: 80004005
Header Error
/index.asp, linje 22
HTTP-overskrifterne er allerede skrevet til klientbrowseren. Eventuelle HTTP-header-ændringer skal foretages, inden sideindholdet skrives.

For det første, hvad forårsager denne fejl? Det er nøjagtigt, hvad der siges. Du har allerede skrevet HTTP-overskrifter - såsom HTML- eller HEAD- eller BODY-kommandoer. Du prøver nu at gøre noget andet - sandsynligvis kommandoen response.redirect. Du kan ikke gå til en ny side midt i skrivningen af ​​en gammel side.

Den første mest sandsynlige situation er, at du virkelig skrev noget ud, og prøv derefter at respons.redirect. Hvis du vil gå til en ny side, skal du udføre din beslutningsproces, FØR du begynder at skrive noget på skærmen. Du kan ikke bare springe halvvejs gennem tegning af en side. Gør din behandling, beslutte, om du skal gå et andet sted, og gå derhen, hvis du skal. Hvis ikke, tegner du den side, du er på i øjeblikket. Du kan lære mere om Brug af Response.Redirect til at ændre sider

Den næst mest almindelige årsag til dette sker er, at du narrede med knapperne i IIS. Hvis du går ind på Home Directory - Configuration - App Options, er der et afkrydsningsfelt kaldet "Enable Buffering". Dette skal som standard være TIL. Når dette er tændt, betyder det, at din ASP-proces gemmer, hvad den arbejder på, indtil den når slutningen, og sender derefter hele siden til brugeren. Det er den effektive måde at håndtere ASP på.

Hvis du dog slukker for dette afkrydsningsfelt, kan du ikke bare kalde en response.redirect-kommando for at springe til en ny side. Du skal starte manuelt med at håndtere bufferingsproblemer. Hvis du virkelig ønsker at komme ind i dette rod, skal du huske at læse om, hvordan buffering fungerer i ASP.

Den enkle løsning er:

* Lad altid afkrydsningsfeltet Aktiver buffering være TIL
* Brug altid response.redirect FØR du skriver NOEN HTML.

Introduktion til ASP Ebook

Download denne e-bog for at få alt, hvad du har brug for at vide om at lære ASP - fra en trin for trin-tutorial til funktionslister, prøvekode, almindelige fejl og løsninger og meget mere! 101 sider.

Video Instruktioner: The Great Gildersleeve: Gildy's Radio Broadcast / Gildy's New Secretary / Anniversary Dinner (Kan 2024).