Avatar billede atheist Nybegynder
17. juli 2003 - 17:00 Der er 23 kommentarer og
1 løsning

generel fejlfinding på side.

Hej, jeg har netop oprettet en side på nettet (www. klasseliste.dk), på den side bruger jeg en hel del ASP, problemet er nu at hvad der virkede på min computer, ikke virker på serveren... Derfor vil jeg høre om der er nogen derude der vil stå stand by og hjælpe med de problemer der måtte opstå. Siden er færdig på min computer, så når alle 5 sider virker som de skal vil pointene blive fordelt...
Første problem er denne fejlmeddelelse:
Response object error 'ASP 0156 : 80004005'

Header Error

/third.asp, line 3

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

Så vidt jeg kan se, bliver jeg anklaget for at lave 2 <head>-sektioner...
Avatar billede thesurfer Nybegynder
17. juli 2003 - 17:14 #1
løsning: put <% response.buffer = true %> i toppen af documentet
Avatar billede thesurfer Nybegynder
17. juli 2003 - 17:16 #2
hvis du, f.eks., bruger cookies EFTER at have skrevet html, får du denne fejl.
med response.buffer = true, fortæller du serveren at den skal danne hele siden FØR den sendes til browseren.
Avatar billede atheist Nybegynder
17. juli 2003 - 17:19 #3
hvor helt præcist skal jeg putte det? før alt andet?
Avatar billede thesurfer Nybegynder
17. juli 2003 - 17:20 #4
ja, i toppen af dokument.

eksempler:


fejl:

<toppen af dokumentet>

html-kode

if en-cookie-tilstand = et-eller-andet then

html-kode

---

hvis du ikke vil bruge buffer, kan du vistnok gøre sådan her:

<toppen af dokumentet>

if en-cookie-tilstand = et-eller-andet then string-værdi = cookie-ok-eller-ikkeok

html-kode

if string-værdi = cookie-ok-eller-ikkeok then

html-code
Avatar billede atheist Nybegynder
17. juli 2003 - 17:24 #5
hmmm, nu kommer der denne fejl:
Microsoft JScript runtime error '800a1391'

'response' is undefined

/default.asp, line 0
Avatar billede thesurfer Nybegynder
17. juli 2003 - 17:25 #6
må jeg lige se det du har indsæt i toppen?

har du brugt response.buffer eller den anden metode?
Avatar billede atheist Nybegynder
17. juli 2003 - 17:26 #7
Jeg har :
<%@ Language=JavaScript %>
<% response.buffer = true %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html>
<head>

osv. Dette hoved er det samme på alle siderne...
Avatar billede thesurfer Nybegynder
17. juli 2003 - 17:29 #8
<% response.buffer = true %>  <-- skal være det allerførste
Avatar billede atheist Nybegynder
17. juli 2003 - 17:30 #9
så får jeg at vide at @sætningen skal være den første (har
<%@ Language=JScript %>...
Avatar billede thesurfer Nybegynder
17. juli 2003 - 17:31 #10
hvad bruger du det her til?:  <%@ Language=JavaScript %>
det har jeg aldrig brugt.. nogen fordele ved at bruge det?

ps:

linie 1: <% response.buffer = true
linie 2: option explicit %>

med option explicit SKAL du definiere dine variabler.. derved undgår du stavefejl..
Avatar billede atheist Nybegynder
17. juli 2003 - 17:32 #11
det er for at jeg istedet for VBscript, kan bruge JScript, det føler jeg mig mere hjemme i....
Avatar billede thesurfer Nybegynder
17. juli 2003 - 17:33 #12
bruger du cookies?
Avatar billede atheist Nybegynder
17. juli 2003 - 17:35 #13
jeg bruger Session-værdier, for at bl.a. at tjekke hvem det er der er logget ind, så vidt jeg er orienteret bruger den funktion cookies.
Avatar billede thesurfer Nybegynder
17. juli 2003 - 17:38 #14
har du prøvet at putte dine session kode FØR html kode, dvs der må overhovedet IKKE  være html kode, tag, etc før din session kode
Avatar billede atheist Nybegynder
17. juli 2003 - 17:38 #15
osse før <html>-taggen?
Avatar billede thesurfer Nybegynder
17. juli 2003 - 17:40 #16
ALT
Avatar billede thesurfer Nybegynder
17. juli 2003 - 17:42 #17
se eksempel 2 i min kommentar (17/07-2003 17:20:20)

html-kode = alt hvad der IKKE er server side, dvs alt der udføres i browseren
Avatar billede atheist Nybegynder
17. juli 2003 - 17:46 #18
ok, det hjalp... tror jeg, nu får jeg en ny meddelelse:
Microsoft VBScript runtime error '800a01ca'

Variable uses an Automation type not supported in VBScript: 'Request(...)'

/third.asp, line 99
Det lader til at den ikke kender kommandoen Request...
Avatar billede thesurfer Nybegynder
17. juli 2003 - 17:50 #19
request er vel VBScript, ikke JScript (som du har instillet den til).. eller hva'?
Avatar billede atheist Nybegynder
17. juli 2003 - 17:51 #20
sikkert, men det skumle er nu engang, at det virker fint på min egen maskine, men den kører også windows, siden ligger på en unix-server...
Avatar billede thesurfer Nybegynder
17. juli 2003 - 17:53 #21
så er det er nok Apache med noget ChiliASP (eller ligende).. der kører ikke 100% som asp på en win maskine.
Avatar billede atheist Nybegynder
17. juli 2003 - 18:04 #22
fair nok, ved du om der findes en tilsvarende JScript-kommando?
Avatar billede thesurfer Nybegynder
17. juli 2003 - 18:08 #23
jeg er (næsten) sikker på at det findes, men jeg ved desværre ikke hvad det er.
Avatar billede atheist Nybegynder
03. november 2003 - 22:21 #24
Undskyld der gik så lang tid med pointsene, jeg fik siden til at virke, men jeg var nødt til at 'oversætte' den til php, da jeg skulle bruge en Mysql database... Men tak for hjælpen
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