Avatar billede jsc Nybegynder
24. august 2003 - 23:05 Der er 17 kommentarer og
1 løsning

fejl efter flytning af webhotel

Hej Eksperter..

Jeg har lige fået flyttet min side over på et nyt webhotel, men da det var gjort kom der en fejl jeg aldrig har set før. jeg har "fundet løsningen", men er der nogle der kan forklarer det bedre eller bare på dansk :D

fejl:
http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/Q229/6/57.asp&NoWebContent=1

/jsc
Avatar billede eagleeye Praktikant
24. august 2003 - 23:08 #1
Prøv at tilføje denne linje i toppen af din fil.:

<% Response.Buffer = True %>
Avatar billede eagleeye Praktikant
24. august 2003 - 23:09 #2
Det betyder HEAD'er er skrevet til browseren og så vil den ikke lave en redirect væk fra siden. Normalt kan det løses ved at tilføje den viste linje hvor side så bliver bufferet på serveren og sendt til browseren når siden er klar, dermed bør man kunne lave redirect.
Avatar billede jsc Nybegynder
24. august 2003 - 23:09 #3
det må den helst ikke :D men jeg prøver lige..
Avatar billede jsc Nybegynder
24. august 2003 - 23:11 #4
virker ikke.. vil du se koden?
Avatar billede eagleeye Praktikant
24. august 2003 - 23:13 #5
Så må du rette koden til så dine rediret ligger før evt HTML koden bliver udfør.
Ja du kan prøve at vise koden.
Avatar billede jsc Nybegynder
24. august 2003 - 23:16 #6
du skal lige være forbedredt på at det kan virke lidt ondsvagt :D jeg har lavet et "farvetema", hvor man kan vælge hvilken css-fil man skal bruge til side-visningen. dethar indtil videre virket, men så nu...

kode:
<html>
<head>
<TITLE>|HarskT|-Hjemmeside</TITLE>


<%
themefromrequest = request.querystring("theme")
themefromcookie = Request.Cookies("harskt-theme2")("theme") 

if themefromcookie = "" then
response.Cookies("harskt-theme2")("theme") = "1"
Response.Cookies("harskt-theme2").Expires = Date+200
end if

if themefromrequest = "" and themefromcookie = "" then
theme = "2"
elseif themefromrequest = "" and themefromcookie = "1" then
theme = "1"
elseif themefromrequest = "" and themefromcookie = "2" then
theme = "2"
elseif themefromrequest = "" and themefromcookie = "3" then
theme = "3"
elseif themefromrequest = "" and themefromcookie = "4" then
theme = "4"
elseif themefromrequest = "" and themefromcookie = "5" then
theme = "5"

elseif themefromrequest = "1" and themefromcookie = "1" then
theme = "1"
elseif themefromrequest = "1" and themefromcookie = "2" then
theme = "1"
elseif themefromrequest = "1" and themefromcookie = "3" then
theme = "1"
elseif themefromrequest = "1" and themefromcookie = "4" then
theme = "1"
elseif themefromrequest = "1" and themefromcookie = "5" then
theme = "1"

elseif themefromrequest = "2" and themefromcookie = "1" then
theme = "2"
elseif themefromrequest = "2" and themefromcookie = "2" then
theme = "2"
elseif themefromrequest = "2" and themefromcookie = "3" then
theme = "2"
elseif themefromrequest = "2" and themefromcookie = "4" then
theme = "2"
elseif themefromrequest = "2" and themefromcookie = "5" then
theme = "2"

elseif themefromrequest = "3" and themefromcookie = "1" then
theme = "3"
elseif themefromrequest = "3" and themefromcookie = "2" then
theme = "3"
elseif themefromrequest = "3" and themefromcookie = "3" then
theme = "3"
elseif themefromrequest = "3" and themefromcookie = "4" then
theme = "3"
elseif themefromrequest = "3" and themefromcookie = "5" then
theme = "3"

elseif themefromrequest = "4" and themefromcookie = "1" then
theme = "4"
elseif themefromrequest = "4" and themefromcookie = "2" then
theme = "4"
elseif themefromrequest = "4" and themefromcookie = "3" then
theme = "4"
elseif themefromrequest = "4" and themefromcookie = "4" then
theme = "4"
elseif themefromrequest = "4" and themefromcookie = "5" then
theme = "4"

elseif themefromrequest = "5" and themefromcookie = "1" then
theme = "5"
elseif themefromrequest = "5" and themefromcookie = "2" then
theme = "5"
elseif themefromrequest = "5" and themefromcookie = "3" then
theme = "5"
elseif themefromrequest = "5" and themefromcookie = "4" then
theme = "5"
elseif themefromrequest = "5" and themefromcookie = "5" then
theme = "5"

else
theme = "2"
end if
%>
<%
Response.Cookies("harskt-theme2")("theme") = theme 
Response.Cookies("harskt-theme2").Expires = Date+200 
%>

<LINK HREF="css/css<%=theme%>.css" REL="stylesheet" TYPE="text/css">
<SCRIPT LANGUAGE="JavaScript">
<!--
function newImage(arg) {
    if (document.images) {
        rslt = new Image();
        rslt.src = arg;
        return rslt;
    }
}

function changeImages() {
    if (document.images && (preloadFlag == true)) {
        for (var i=0; i<changeImages.arguments.length; i+=2) {
            document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
        }
    }
}

var preloadFlag = false;
function preloadImages() {
    if (document.images) {

        farve0 = newImage("pics/farve0.png");
       
        preloadFlag = true;
    }
}
-->
</SCRIPT>
</HEAD>

<BODY class="background" TEXT="#000000" LINK="#0000FF" VLINK="#0000FF" ALINK="#0000FF" ONLOAD="preloadImages()">


jeg tror dette er nok.. resten er bare almindelig sidekode og andre scripts!

/jsc
Avatar billede jsc Nybegynder
24. august 2003 - 23:17 #7
den siger fejl ved denne linie:
response.Cookies("harskt-theme2")("theme") = "1"
Avatar billede eagleeye Praktikant
24. august 2003 - 23:22 #8
Så prøv at flytte det ASP koden vælger theme ud foran disse HTML tag sådn

<%
  'ASP koden her
%>
<html>
<head>
<TITLE>|HarskT|-Hjemmeside</TITLE>
<LINK HREF="css/css<%=theme%>.css" REL="stylesheet" TYPE="text/css">
Avatar billede jsc Nybegynder
24. august 2003 - 23:26 #9
du havde ret.. nu virker det i den fil :D så skal jeg så bare rette de 10 andre filer jeg har :( der er nemlig allerede fejl på selve forsiden.. det kode du har set indtil videre har kun været en .inc-fil
Så nu må jeg lige prøve mig lidt frem med resten...
Avatar billede jsc Nybegynder
24. august 2003 - 23:30 #10
kan man ikke undgå den her fejl, ved f.eks. at "pakke" html-koden ind i asp (response.write) ?
Avatar billede the_bma_man Nybegynder
24. august 2003 - 23:35 #11
Nope.
Med det samme, du begynder at skrive til siden, så skrives headerne også.
(Hvis du ikke skriver headere, gør serveren det faktisk selv).

Så alt med cookies, og redirects bør ligge inden, man overhovedet begynder at skrive html'en til siden.

(Det er jo egentligt også spild at bruge cpu på at generere starten af en side, når man faktisk opdager, at det ikke skal bruges. Så kan man jo lige så godt finde ud af det først som sidst :-) )
Avatar billede eagleeye Praktikant
24. august 2003 - 23:37 #12
Nej det kan man ikke, headeren er skrevet så snart man skriver til browseren enten i ren tekste eller response.write det giver det samme.
Avatar billede jsc Nybegynder
24. august 2003 - 23:41 #13
så hvad kan man, og hvad kan man ikke? jeg har jo problemet længere nede i min kode.. hvad skal jeg gøre ved det? jeg kan ikke bare flytte al koden op i toppen af filen... det ligger desuden flere sider i en fil, hvor de alle har html og asp kode. det skal lige siges at det er ikke alle siderne inden for den fil, hvor min forside ligger, der ikke kan ses...

/jsc
Avatar billede eagleeye Praktikant
24. august 2003 - 23:42 #14
Grunden til det virkede på dit gamle hotel er fordi de har en nyere version af ASP. De helt gamle PWS var rigtig slem med det problem.
Avatar billede eagleeye Praktikant
24. august 2003 - 23:43 #15
Prøv om det ikke virker bare det er ude for <head> og </head> tags, det er som regel der det giver problemmer.
Avatar billede jsc Nybegynder
24. august 2003 - 23:47 #16
ok.. jeg prøver... ellers så må jeg jo brokke mig til ejeren af mit webhotels servere :D
Avatar billede squashguy Nybegynder
24. august 2003 - 23:49 #17
hvis alt andet fejler, bruger du bare response.buffer=true, metoden; så bliver hele siden generert for noget sendes afsted til klienten.
Avatar billede jsc Nybegynder
24. august 2003 - 23:52 #18
det virker ikke... jeg har prøvet..
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