16. september 2004 - 19:15Der er
14 kommentarer og 1 løsning
Expected identifier
Det er lang tid siden, at jeg har rodet med ASP.
For nyelig flyttede jeg en velfungerende side fra en server til en anden og har herefter fået følgende fejl.
Error Type: Sun ONE ASP VBScript compilation (0x800A03F2) Expected identifier /IT/default.asp, line 89, column 8
Koden i linie 89 er - <% End If %>
Jeg kan godt smide mere kode ind, men det er måske et mere generelt svar jeg er ude efter.
Kan fejlen opstå, fordi den nye server kører nyere version af ASP eller burde det ikke have noget at sige. Og kræver ASP 3.0 at man erklærer alle variable inden de bruges (det har jeg nemlig ikke gjort).
Kan fejlen opstå, fordi min connection-string ikke fungerer - ville den i dette tilfælde ikke give mig en eksplicit fejl på den?
Det var mange spørgsmål - jeg regner med at I kan besvare dem.
Med indførelsen af ESG og EU’s CSRD-direktiv i 2024 står virksomheder over for nye krav om bæredygtighedsrapportering.
7. oktober 2024
Slettet bruger
16. september 2004 - 20:17#1
Sun ONE ASP VBScript compilation <-- Dette er ikke MS vbscript men Suns, det kan være at de ikke fortolker syntaxen på samme måde. Og ja det kan også være at de ikke bruger samme connection string men jeg ved det ikke for sikker.
Men umiddelbart tyder fejlen på at der er en fejl i din kode så du kan da prøve at poste koden så kan vi da se om der skulle være noget :-)
Det har du sikkert ret i. Det kunne meget vel være syntaxen, der fortolkes forskelligt af SunVBs og MSVBs. Det brude vel også være et ASP-standard spørgsmål i så fald.
Det er lidt svært at poste koden, idet jeg i så fald skal poste hele koden, hvilket er en hel del, idet de fejl jeg får er ret tilfældige, hvis jeg begynder at udkommentere de dele af koden den siger er forkert. Fejlen er dog altid en "Expected Identifier"-fejl.
Jeg kan således ikke helt poste det "forkerte" kode, idet jeg ikke rigtig er klar over, hvad det er der er galt og hvor. Det eneste mønster, er at den starter med at fejlmelde min IF-sætninger.
Synes godt om
Slettet bruger
16. september 2004 - 21:07#3
if - end if syntaksen er ens så der må være noget imellem den ikke kan lide, du kan checke dine variabel navne og se om du evt. har en der starter med et tal eller noget der kan lugte lidt af et reserveret ord.
Synes godt om
Slettet bruger
16. september 2004 - 21:08#4
Så lige det dumme spørgsmål: Du er sikker på at dine if'er og end if'er passer sammen? Det samme med loops hvis du har sådanne?
Jeg kan ikke finde nogle reserverede ord blandt variabelnavnene. Jeg klistrer lige den første IF-sætning ind, som den fejlmelder
<% If Session("UserID") = "" Then %> <A href="/log/">Log på</A> <% Else %> Du er logget på <% End If %>
Synes godt om
Slettet bruger
16. september 2004 - 21:26#6
Hmm ja der er da godt nok ikke noget i den! Du kunne prøve at smide en p uden om Du er logget på så det bliver en <p>Du er logget på</p> Et longshot men kan ikke se hvad der skulle kunne gøre det - eller du kunne lave det som en Response.Write "Du er logget på"
Det er nu ikke noget dumt spørgsmål - jeg har tjekket sammenhængen mellem If/End If - og kan ikke finde nogle fejl.
Jeg har ligeledes søgt voldsomt på den fejlmeddelelse jeg får, og de fleste får fejlen på grund af reserverede ord. Jeg vil næsten sværge på, at jeg ikke har nogle, men jeg dobbelt/trippeltchekker :)
Synes godt om
Slettet bruger
16. september 2004 - 21:27#8
Ja check hellere en gang for meget :-) Jeg smutter lige en halv times tid men kommer tilbage igen.
Det handlede selvfølgelig om, at det var CHILI!ASP, der bliver kørt på min nuværende server. Og der var ingen understøttelse af Access-databaser. Så juhuu - det skal jo bare rettes så :-(
Synes godt om
Slettet bruger
17. september 2004 - 14:52#15
Puha ja så skal du have konverteret til en MySql eller lignende?
Synes godt om
Ny brugerNybegynder
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.