Ein Fehler, der eigentlich jedem einmal passiert ist der folgende:
Antwortobjekt-Fehler 'ASP 0156 : 80004005'
Header-Fehler
/filename.asp, Zeile 15
Die HTTP-Header sind bereits in den Client Browser geschrieben.
Änderungen am HTTP-Header müssen vorgenommen werden, bevor der
Seiteninhalt geschrieben wird.
und in Englisch sieht der Fehler so aus (für alle, die auf englischen Webservern hosten):
Response object error 'ASP 0156 : 80004005'
Header Error
/filename.asp, line 15
The HTTP headers are already written to the client browser. Any HTTP
header modifications must be made before writing page content.
Eigentlich sagt die Fehlerbeschreibung schon alles - das ASP Response Objekt wollte die Header der Seite verändern, obwohl bereits Inhalt zum Client geschickt wurde (was bedeutet, daß die Header ja schon längst beim Client sind).
Was alles wird denn in Headers

geschickt? Zum Beispiel
Response.Cookies oder die
Response.Redirect Anweisung. Diese beiden müssen in die Headers schreiben, diese sind aber nur solange verfügbar, bis irgendein Inhalt zum Client geschickt wird (
Response.Write, Textzeile - sogar eine leere Zeile reicht!). Daher muß man irgendwie verhindern, daß Content zum Client kommt.
Eine Variante ist allen Header Code nach oben an die Seite zusammenzuziehen (kann kompliziert werden). Die weitaus beste Variante ist allerdings, die Seiten puffern zu lassen - dann kann man Headers immer modifizieren! Daher am Seitenanfang
<%
Response.Buffer = True
%>
eintragen.
Unter Windows 2000/IIS 5 werden automatisch alle Seiten gepuffert und dadurch sollten sich die Header Fehler auf ein Minimum reduzieren.