Avatar billede riishoj Nybegynder
26. januar 2004 - 15:03 Der er 3 kommentarer og
1 løsning

Header-fejl

Jeg får denne fejl

Response-objekt fejl 'ASP 0156 : 80004005'

Headerfejl

/nyreservation/login.asp, linje 91

HTTP-headerne skrives allerede til klientbrowseren. Ændringer af HTTP-headers skal foretages, inden sideindholdet skrives.

Jeg er klar over, at fejlen ligger omkring min Response.redirect, men jeg har før brugt asp-delen på en anden side uden problemer.
Dette her giver fejlen!

<%
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
%>


<html>

<head>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>nn</title>
<LINK REL="StyleSheet"
HREF="style.css"
TYPE="text/css">

</head>


<body topmargin="0" leftmargin="0">

<table border="0" width="100%" cellspacing="0" cellpadding="0">
  <tr>
    <td width="50%" bgcolor="#98C4B8" height="45"><img border="0" src="images/banner.jpg" width="398" height="45">
    </td>
  <td width="50%" bgcolor="#98C4B8" height="45"><font face="Verdana" size="4">
    <p align="center">
  <% Response.write WeekdayName(DatePart("W", Date, 1))%>&nbsp;
    <% Response.Write "den " & FormatDateTime(Now, vbLongDate)%>
    </td>
 

   
   
  </tr>
</table>


<table border="0" width="100%" cellspacing="0">
  <tr>
    <td width="100%" background="images/sortstreg3.gif">&nbsp;</td>
  </tr>
</table>
<table border="0" width="100%" cellspacing="0">
  <tr>
    <td width="20%" bgcolor="#98C4B8">
      <p align="center"><font face="Verdana" size="1">Referater</font></td>
    <td width="20%" bgcolor="#98C4B8">
      <p align="center"><font face="Verdana" size="1">Brugervejledninger</font></td>
    <td width="20%" bgcolor="#98C4B8">
      <p align="center"><font face="Verdana" size="1">Admin</font></td>
    <td width="20%" bgcolor="#98C4B8">&nbsp;</td>
    <td width="20%" bgcolor="#98C4B8">&nbsp;</td>
  </tr>
</table>
<table border="0" width="100%">
  <tr>
    <td width="2%"></td>
    <td width="96%" background="images/sortstreg1.gif">&nbsp;</td>
    <td width="2%"></td>
  </tr>
</table>
<%
'asp herfra------------------------

  ' bruges til at tjekke om brugeren finde i db ved login
' Sender resultaterne fra tilføj links til databasen
' Databaseforbindelse
Set Conn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    DSN = DSN & "DBQ=" & Server.MapPath ("/nyreservation/xxx.mdb")
    Conn.Open DSN


strUsername = Trim(Replace(Request.Form("username"),"'",""))
strPassword = Trim(Replace(Request.Form("password"),"'",""))
strSQL ="SELECT * FROM login WHERE UCase(username) = '" & UCase(strUsername) & "' AND UCase(Password) = '" & UCase(strPassword) & "'"
set rs = Conn.execute(strSQL)
if not rs.EOF then
response.write rs("username")
end if
'først tjekke om brugeren findes ved at tjekke om recordsetet er tomt.
if not rs.EOF then
  if LCase(rs("username")) = LCase(strUsername) then
    'LOGIN OK
    session("brugernavn") = LCase(strUsername)
  session("brugerID") = rs("Id")
  Response.Redirect("meddelelse_form.asp")
  else
    'INGEN BRUGER FUNDET
    'Eller en blev fundet men databasen bruger navn passer ikke med det
    'indtastede brugernavn
  end if
else
'brugeren ikke fundet lave det som skal ske hvis brugeren ikke er fundet her
response.write "<p><font color=black  face=verdana size=3><b>Forkert brugernavn eller password.<br> Prøv igen.</b></p><br>"
end if
Conn.Close
Set Conn = Nothing
%>
<table border="0" width="100%">
  <tr>
    <td width="2%"></td>
    <td width="96%" background="images/sortstreg1.gif">&nbsp;</td>
    <td width="2%"></td>
  </tr>
  <tr>
    <td width="100%" colspan="3">
      <p align="center"><font face="Verdana" size="1">© 2004</font></td>
  </tr>
</table>
<p align="center">&nbsp;</p>

</body>

</html>
Avatar billede keysersoze Ekspert
26. januar 2004 - 15:13 #1
sæt

response.buffer = true

helt oppe i toppen af det site der giver problemer
Avatar billede riishoj Nybegynder
26. januar 2004 - 15:18 #2
Ja, det løste problemet. 1000 tak. Kan du også forklare kort, hvad response.buffer = true gør?
Avatar billede keysersoze Ekspert
26. januar 2004 - 15:23 #3
For det mest korrekt svar er her den pastede tekst fra ASP-dokumentationen;

The Buffer property indicates whether to buffer page output. When page output is buffered, the server does not send a response to the client until all of the server scripts on the current page have been processed, or until the Flush or End method has been called.

The Buffer property cannot be set after the server has sent output to the client. For this reason, the call to Response.Buffer should be the first line of the .asp file.
Avatar billede riishoj Nybegynder
26. januar 2004 - 16:41 #4
OK. tak. Jeg ser nu, at jeg også havde response.buffer = true
i toppen af den side som fungerede.
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

IT-JOB

AL Sydbank

AI Engineer

Politiets Efterretningstjeneste

GenAI Specialist i PET

Politiets Efterretningstjeneste

AI/ML udvikler i PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger en IT-supporterelev til lokal IT på Haderslev Kaserne