Avatar billede mrjowns Novice
12. februar 2004 - 17:03 Der er 26 kommentarer og
1 løsning

Syntax error ved Class

Jeg får følgende fejl:

Microsoft VBScript compilation error '800a03ea'
Syntax error
D:\WEB\XXX.DK\TEST\../www/FCKeditor/fckeditor.asp, line 24
Class FCKeditor

Filen ser sådan ud:
http://www.desijowns.dk/fckeditor.asp.txt

Kan nogen hjælpe?
Avatar billede erikjacobsen Ekspert
12. februar 2004 - 17:23 #1
Jeg tror ikke din ASP understøtter denne konstruktion.
Avatar billede mrjowns Novice
12. februar 2004 - 22:44 #2
Hvordan laver jeg det om eller hvad skal jeg gøre for at løse problemet?
Avatar billede erikjacobsen Ekspert
12. februar 2004 - 22:49 #3
1) Find ud af hvilken ASP version du rent faktisk kører:

<%
  function GetScriptEngineInfo
    dim s
    s = ScriptEngine & " Version "
    s = s & ScriptEngineMajorVersion & "."
    s = s & ScriptEngineMinorVersion & "."
    s = s & ScriptEngineBuildVersion
    GetScriptEngineInfo = s
  end function

  response.write GetScriptEngineInfo
%>

2) Check om den version understøtter "class statement": http://msdn.microsoft.com/library/en-us/script56/html/vtoriversioninformation.asp
Avatar billede mrjowns Novice
12. februar 2004 - 22:52 #4
Hmmm, der skulle ikke være noget problem med min Script Engine (VBScript Version 5.6.7426) - det har jeg nemlig undersøgt! Hvad kan jeg ellers gøre?
Avatar billede erikjacobsen Ekspert
12. februar 2004 - 22:56 #5
Jeg har checket den ASP-kode du har vist i linket, og det var uden fejl.
Avatar billede mrjowns Novice
12. februar 2004 - 23:02 #6
Nå, men så er der vel ikke så meget at gøre... Tak fordi du kiggede det igennem!
Avatar billede erikjacobsen Ekspert
12. februar 2004 - 23:04 #7
Joh, det er der vel. Hvis du har den version, og får den fejl, så kan det kun
skyldes, at der er noget du ikke har fortalt os.
Avatar billede mrjowns Novice
12. februar 2004 - 23:07 #8
Hmmm...! Ikke andet end at den fil jeg har linket til, inkluderes i en anden side på samme server, men i et andet subdomæne. Kan det skabe problemer?
Avatar billede erikjacobsen Ekspert
12. februar 2004 - 23:09 #9
Så der var noget, du ikke har fortalt os! Mon ikke der kunne være en fejl i
forbindelse med at den bliver inkluderet? Du er velkommen til at vise os mere kode.
Avatar billede mrjowns Novice
12. februar 2004 - 23:17 #10
Det hele bliver inkluderet på en kompliceret default-side med en masse andre includes. Du kan se filen her: http://www.desijowns.dk/default.asp.txt men det er bare en masse includes, intet hokus pokus...
Avatar billede erikjacobsen Ekspert
12. februar 2004 - 23:22 #11
Jeg kan ikke se at fckeditor.asp bliver inkluderet noget sted.

Det er en temmelig uelegant og ineffektiv måde du bruger dine inkluder på.
Din mysqlconn.asp bliver inkluderet lige så mange gange som du har skrevet
den, uagtet det står i if-sætninger. ASP inkluderer *alle* filer *før* den
overhovedet begynder at udføre een eneste sætning. Dit resulterende script
bliver unødigt stort på den måde.
Avatar billede mrjowns Novice
12. februar 2004 - 23:25 #12
Det blev før inkluderet i toppen, men prøvede at rykke det ind under een af de eksisterende includes, men med samme resultat.
Ja, jeg er klar over at løsningen ikke er optimal - det er lang tiden siden jeg begyndte udviklingen. Hvad skal jeg gøre for at optimere det - if ... then server.execute ... end if måske?
Avatar billede erikjacobsen Ekspert
12. februar 2004 - 23:27 #13
Har du opgivet at løse problemet med fckeditor.asp ?
Avatar billede mrjowns Novice
12. februar 2004 - 23:28 #14
Nej, jeg vil gerne høre om du har nogen ideer...!
Avatar billede erikjacobsen Ekspert
12. februar 2004 - 23:32 #15
Nej, jeg har ingen ideer overhovedet. Men jeg kunne sikkert få en idé, hvis du
ville være så venlig at vise med præcis den kode, der ikke virker.
Avatar billede mrjowns Novice
12. februar 2004 - 23:36 #16
Nu er den inkluderet i default.asp (http://www.desijowns.dk/default.asp.txt), men med samme resultat:

Microsoft VBScript compilation error '800a03ea'

Syntax error
D:\WEB\XXX.DK\../www/FCKeditor/fckeditor.asp, line 24
Class FCKeditor
^
Avatar billede erikjacobsen Ekspert
12. februar 2004 - 23:41 #17
Forklaringen er at man ikke kan definere en class i en if-sætning.

Det havde vi klaret for flere timer siden, hvis du havde givet alle relevante oplysninger.
Avatar billede mrjowns Novice
12. februar 2004 - 23:43 #18
Sorry! Dvs. at hvis denne class skal defineres så skal det gøres aller yderst i min default-side? Det prøver jeg...
Har du nogen idé til, hvordan jeg kan optimere denne default-side?
Avatar billede erikjacobsen Ekspert
12. februar 2004 - 23:48 #19
Du kan jo bare starte med at inkludere hvad du skal bruge. Det bliver jo
inkluderet alligevel uanset dine if-er. Man kan også med en vis ret sige,
at ASP er en smule ude af trit med de krav man i dag ville stille til
et web-udviklingsmiljø. Det undrer mig tit, at så mange stadig
kramagtigt holder fast ved både at lære det og bruge det. Men hver sin lyst...
Avatar billede mrjowns Novice
12. februar 2004 - 23:50 #20
Hehe, jeg er kommet lidt sent igang med ASP, men hopper da også snart på .NET-vognen.

Men hvordan nøjes jeg med at includere det jeg skal bruge hvis ikke jeg kan bruge if-sætninger - ellers ved jeg jo ikke om jeg skal bruge det eller ej?
Avatar billede erikjacobsen Ekspert
13. februar 2004 - 07:31 #21
Så vil formulere det på en anden måde: inkluder alt hvad du måske får brug for.
Det bliver som sagt inkluderet alligevel, selv om du har "if"-er rundt om.
Avatar billede mrjowns Novice
13. februar 2004 - 09:36 #22
Okay... men jeg har jo ikke inkluderet noget i den default-fil som jeg ikke har brug for på et eller andet tidspunkt. Hvordan kan jeg ellers gøre det - med SELECT CASE og SUBs måske?

Well, tilbage til spørgsmålet. Du havde selvfølgelig ret og det løste da også mit problem at flytte det ud af if-sætningen, så hvis du laver et svar, så er pointene dine... Tak for hjælpen!
Avatar billede erikjacobsen Ekspert
13. februar 2004 - 09:55 #23
Man kan li'som ikke gøre andet i ASP...

Tak, jeg samler ikke på point.
Avatar billede mrjowns Novice
13. februar 2004 - 10:00 #24
Men hvis jeg skal undgå at hele skidtet loades inden siden vises - vil jeg komme udenom det ved brug af CASEs eller er det det samme?

Vil du ikke have dine point?
Avatar billede erikjacobsen Ekspert
13. februar 2004 - 10:06 #25
"if" og "select case" er det samme problem. Er der noget på de sider der vises, som
måske ikke skal vises, er det en mulighed at putte det i "subs", og så med if-sætninger
bestemme hvilke subs, der skal vises.

Point? Hvorfor?
Avatar billede mrjowns Novice
13. februar 2004 - 10:08 #26
Okay! Point fordi du løste mit problem med det CLASS-halløj...
Avatar billede mrjowns Novice
05. maj 2004 - 12:03 #27
Hmmm, nå ingen der vil have point - så snupper jeg dem tilbage...
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