Avatar billede klinemann Nybegynder
10. maj 2006 - 23:24 Der er 10 kommentarer og
1 løsning

Asp fejl i script

hej, jeg får denne fejl..

Response object error 'ASP 0156 : 80004005'

Header Error

/default.asp, line 1212

The HTTP headers are already written to the client browser. Any HTTP header modifications must be made before writing page content.

- er der nogle der kan fortælle mig hvorfor jeg får den?
- er der nogle der kan hjælpe mig med at få problemet løst?

mvh markus
Avatar billede klinemann Nybegynder
10. maj 2006 - 23:25 #1
<%
Response.Buffer = True

' -> DETTE ER VARIABLERNE TIL DATABASEN.
Dim myConn
Dim strSQL

' -> DSNLess FORBINDELSE TIL DATABASEN.
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db.mdb")

strSQL = "SELECT * FROM Fora ORDER BY ID DESC"

Set rs = myConn.Execute(strSQL)

Response.AddHeader "cache-control","private"
Response.AddHeader "pragma","no-cache"
Response.CacheControl = "no-cache"
Response.CacheControl = "private"
Response.Expires = -1
Response.ExpiresAbsolute = Now() -1
%><!-- INDHOLD START -->
<div align="center">

<table border="0" cellpadding="5" cellspacing="5" id="table69">
<tr>
<th align="left" valign="top">
<font size="2" >Forum oversigt </font>
</th>

<th valign="top" width="92">
<font size="2" >Antal Tråde </font>
</th>

<th valign="top" width="124">
<font size="2" >Seneste Indlæg </font>
</th>
</tr>
<%
' -> DETTE ER MEDDELELSEN OM, AT DATABASEN ER TOM.
Dim strErr

strErr = "Intet forum oprettet!"

If rs.EOF Then
strErr = "" & strErr & ""
%>
Avatar billede Slettet bruger
10. maj 2006 - 23:25 #2
selvfølgelig vil jeg hjælpe dig! Men prøv at smide koden også...

\Dan
Avatar billede softspot Forsker
10. maj 2006 - 23:27 #3
Prøv at smide alle dine headerlinier op i toppen af asp-filen.
Avatar billede softspot Forsker
10. maj 2006 - 23:29 #4
<%
Response.Buffer = True
Response.AddHeader "cache-control","private"
Response.AddHeader "pragma","no-cache"
Response.CacheControl = "no-cache"
Response.Expires = -1
Response.ExpiresAbsolute = Now() -1

' -> DETTE ER VARIABLERNE TIL DATABASEN.
Dim myConn
Dim strSQL

' -> DSNLess FORBINDELSE TIL DATABASEN.
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db.mdb")

strSQL = "SELECT * FROM Fora ORDER BY ID DESC"

Set rs = myConn.Execute(strSQL)

%><!-- INDHOLD START -->
<div align="center">

<table border="0" cellpadding="5" cellspacing="5" id="table69">
<tr>
<th align="left" valign="top">
<font size="2" >Forum oversigt </font>
</th>

<th valign="top" width="92">
<font size="2" >Antal Tråde </font>
</th>

<th valign="top" width="124">
<font size="2" >Seneste Indlæg </font>
</th>
</tr>
<%
' -> DETTE ER MEDDELELSEN OM, AT DATABASEN ER TOM.
Dim strErr

strErr = "Intet forum oprettet!"

If rs.EOF Then
strErr = "" & strErr & ""
%>
Avatar billede klinemann Nybegynder
10. maj 2006 - 23:32 #5
hvad mener du?
Avatar billede twm Nybegynder
10. maj 2006 - 23:34 #6
Fejlen kommer i linje 1212 kig om der ikke er en response.redirect(...). Man må ikke redirecte hvis man allerede har lavet en response.write(...) eller sendt andet tekst til bufferen.
Avatar billede softspot Forsker
10. maj 2006 - 23:41 #7
Fejlen er vel snarere at du har lavet skrevet output til outputstrømmen før du sætter Response.Buffer = true. Er den linier hvor du sætter buffer = true den første linie (efter din pageheader)?
Avatar billede klinemann Nybegynder
10. maj 2006 - 23:46 #8
skal lige høre, den virker på needhost.dk servere... men ikke på concor's server.. det er underligt..
Avatar billede softspot Forsker
11. maj 2006 - 00:32 #9
Det kan skyldes at den ene host kører en ældre version af IIS end den anden. Læs mere om problemet her på Microsoft's supportsite: http://support.microsoft.com/default.aspx?scid=kb;en-us;Q229657
Avatar billede softspot Forsker
11. maj 2006 - 00:34 #10
Jeg vil derfor stadig holde på at du skal have flyttet alt hvad der har med skift til buffering og tilføjelse af headerinformationer helt op i toppen af din ASP-fil (som det også er beskrevet i det link jeg oplyste overnfor).
Avatar billede eagleeye Praktikant
11. maj 2006 - 09:06 #11
hvis det er i forbindelse med .Redirect kan du prøve at indsætte denne linie før:
response.Flush
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester