vad kör du på för server? Om buffringen är avstängd vore det en bra idé att sätta på den.
Response.buffer = true
mvh
7 svar · 445 visningar · startad av Jesper T
The HTTP headers are already written to the client browser. Any HTTP header modifications must be made before writing page content.
Får jag på denna rad -->
Response.Cookies("site").Expires = DateAdd("m",-1, Date)
Det fattar jag inte.
vad kör du på för server? Om buffringen är avstängd vore det en bra idé att sätta på den.
Response.buffer = true
mvh
IIS
Det skall väl vara default. Och det gjorde heller ingen skillnad.
Sidan som jag får felet på exekveras med server.execute ifrån en annan sida. Men det borde väl inte spela någon roll eller?
Jesper T skrev:
IIS
Det skall väl vara default.
Det beror på vilken version av IIS. Men eftersom du kör Server.Execute, så innebär det IIS5 eller senare, och där är buffer på per default, ja.
Och det gjorde heller ingen skillnad.
Sidan som jag får felet på exekveras med server.execute ifrån en annan sida. Men det borde väl inte spela någon roll eller?
Du är säker på att inte buffringen är avslagen på IIS:en? Kontrollera inställningarna och/eller lägg till Response.Buffer = true allra överst i båda filerna.
mvh
Jag får samma fel även fast jag har med Response.buffer = true på båda sidorna.
Har du satt kodraden absolut överst?
Du har med största sannolikhet ett eller flera anropa mot Response.Flush någonstans tidigare i den kod som körs. Det är precis som meddelandet säger; sidan är redan helt eller delvis skriven till klienten.
Följande kod kommer alltså att resa ett fel när vi försöker sätta cookien;
Response.Buffer = True
Response.write "Starta test.<br><br>"
while i <= 10
Response.Write i & "<br>"
Response.flush
i = i + 1
wend
Response.Cookies("site").Expires = DateAdd("m",-1, Date) [b]'will fail here[/b]
Response.Write "Slut test."
Response.Flush
Ja, ta mej sjutton. Det har du rätt i.
Tack OveRRidE, & @nders!