Avatar billede mettecarsten Nybegynder
23. juni 2004 - 19:33 Der er 10 kommentarer og
1 løsning

Forbinde til database hos concor.dk

Hej eksperter

Jeg har fået oprettet et webhotel hos concor.dk, hvor jeg bruger asp og access. Jeg har lagt nogle enslydende filer op, som fungerer helt perfekt på en anden side. Når jeg skal hente oplysninger hos concor.dk, får jeg følgende fejlmelding:


Response object error 'ASP 0156 : 80004005'

Header Error

/Sgef2.asp, line 29

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

Hvad går der galt? Umiddelbart noget med, at man skal "Add" Microsoft Access Driver i deres kontrolpanel - herefter indtaste DSN Name osv.?

På forhånd tak
Avatar billede thesurfer Nybegynder
23. juni 2004 - 19:35 #1
Du har enten bruger response.write "noget her" eller skrevet html/javascript kode, og derefter forsøgt på at bruge response.redirect.
Avatar billede thesurfer Nybegynder
23. juni 2004 - 19:36 #2
"enten brugt"
Avatar billede thesurfer Nybegynder
23. juni 2004 - 19:39 #3
Eksempel:

<%
' asp kode opdatere databasen

response.write "databasen er nu opdateret"

response.redirect "side2.asp"

%>

Det kan løses enten ved at fjerne "response.write" / html / javascript kode, eller ved at putte denne linie i toppen af din asp fil:

Response.Buffer = True

Linier fortæller serveren, at hele siden skal dannes FØR den sendes til browseren.
Det var det den klagede over her:

"The HTTP headers are already written to the client browser. Any HTTP header modifications must be made before writing page content."
Avatar billede thesurfer Nybegynder
23. juni 2004 - 19:40 #4
..bliver nød til at smutte..

Hvis du kan bruge min hjælp, kan du markere mit navn i boksen, og derefter klikke på Accepter-knappen.

HUSK: Gør det kun, hvis det "løsningen" løser problemet.
Avatar billede thesurfer Nybegynder
23. juni 2004 - 19:41 #5
..og måske skulle jeg smide et svar :-)
Avatar billede mettecarsten Nybegynder
23. juni 2004 - 20:32 #6
Det hjælper, hvis jeg sletter følgende linie:

response.expires = 0

Herefter har jeg så bare det problem, at søge-siden viser alle emner og ikke f.eks. kun annoncer i Nordjylland, hvis der kun vælges nordjylland og ikke hele landet. Det hele kører på: www.bedogbreakfast.dk.

Hvis jeg indsætter linien, response.expires = 0, vises kun emnerne i nordjylland (på den anden side, som virker!), men så får jeg fejlmeldingen. Hvis jeg sletter, response.expires = 0, så virker siden, men alle annoncer vises nu, hvis der kun klikkes på nordjylldand.

Hvordan kan jeg undgå dette?
Avatar billede thesurfer Nybegynder
26. juni 2004 - 12:17 #7
Jeg tror at det ville være en god ide, hvis vi kunne se noget kode..

En anden ting:
Man skal helst ikke bruger "ø,æ,å,mellemrum" i url. Eksempel:

http://www.bedogbreakfast.dk/Sgef2.asp?Nord=ON&Uge=Uv%E6sentlig&Pris=Uv%E6sentlig&AP=Uv%E6sentlig&B1=S%F8g

Du bruger "Uge=Uv%E6sentlig".. her kan du f.eks bruge "Uge=0" (0 = uvæsentlig/ikke-vigtigt, 1=væsentlig/vigtig) osv..
Avatar billede mettecarsten Nybegynder
28. juni 2004 - 14:17 #8
Jeg har efterfølgende haft kontakt til concor.dk, som "pillede" ved et eller andet. Nu vises der ikke fejl, men selvom jeg indsætter den gamle kode, som virker på den anden side, så virker det fortsat ikke. Koderne er:

<%
Response.Buffer = True
%>

<!--#include file="forb.asp"-->
.
.
<% Response.Expires = -1 %>

<%

response.expires = 0

amtfl = 0
alle = Request.QueryString("alle")

if alle = "ON" Then
amtfl = 1
end if
Nord = Request.QueryString("Nord")

if  Nord ="ON" Then
amtfl = 1
end if
Vib = Request.QueryString("Vib")
if  Vib = "ON" Then
amtfl = 1
end if
aar = Request.QueryString("aar")

if  aar = "ON" Then
amtfl = 1
end if
Ring = Request.QueryString("Ring")
if  Ring = "ON" Then
amtfl = 1
end if
Vejle = Request.QueryString("Vejle")
if Vejle ="ON" Then
amtfl = 1
end if
.
.
.

Det hele er lidt mærkeligt. Hvis du lige kan se, hvad der er problemet, vil jeg blive meget glad. Ellers bare ok. Jeg har lige givet pointene, så de ikke glemmes.
Avatar billede thesurfer Nybegynder
28. juni 2004 - 19:31 #9
Normalt venter man med at give points, til problemet er løst :-)
Hvis jeg nu ikke kan løse problemet, skal jeg oprette et spm, så jeg kan give pointsne tilbage.

"hvis vi kunne se noget kode" var måske forkert formuleret :-)
Det er ikke tilfældigt kode vi skulle se..
Den kode du har skrevet, skulle ikke give nogen fejl. Den sætter bare "amtfl" til "1", hvis en af de nævnte parametere er lig "ON".
Avatar billede mettecarsten Nybegynder
28. juni 2004 - 20:52 #10
Du har allerede gjort dig fortjent til pointene, så det skal vi ikke tænke mere på :-)

Kildekoden er uendelig lang, da den kombinerer flere søgeresultater, så jeg tror, at jeg løser problemet på anden vis (linker til den anden side, hvor det hele fungerer perfekt). Det er bare underligt, at samme kilde kode virker fint hos en udbyder, men ikke hos en anden. Problemet er nu, at når man f.eks. klikker på Nordjylland, vises det rigtige resultat, men alle efterfølgende visninger havde samme resultat - vel noget med "response.expires = 0". Før concor.dk pillede ved et eller andet, kom der en fejl, når "response.expires = 0" var indsat, men virkede med ovenstående problem, hvis koden blev slettet. Nu da de har pillet ved noget, så kommer de ikke fejl ved indsættelse af koden, men problemet løses heller ikke.

Mange tak for din hjælp :-)
Avatar billede thesurfer Nybegynder
29. juni 2004 - 16:12 #11
Det var så lidt, og tak for points :-)
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