webForumDet fria alternativet

syntaxfel i class

11 svar · 293 visningar · startad av peppar

pepparMedlem sedan dec. 2001822 inlägg
#1

Provar att bygga Classer. Kikade lite i någon tråd här i ASP forumet nyligen och tittade på ett exempel på webeye. Toppen, funkar ju bra och är överskådligt. Men! När jag flyttar ut "presentations" filen i andra kataloger och bygger vidare och ändrar lite namn på classen så slutar det fungera...
Få detta felmeddelande:

Feltyp:
Kompileringsfel i Microsoft VBScript (0x800A03EA)
Syntaxfel
X:\XXX\\../include/class/newmemmail.asp, line 2
Class sendMail [b]<-- Rad 2[/b]

Vad beror det på, någon som vet?

@ndersMedlem sedan juni 200026 914 inlägg
#2

Möjligen har du en för gammal scriptmotor, eller så är det något fel på koden runt omkring.

Prova att uppdatera scriptmotorn om det inte är fel på den övriga koden.

mvh,

pepparMedlem sedan dec. 2001822 inlägg
#3

Scriptmoton är 5.5 så där ligger det väl inte. Då antar jag att övrig kod knasar. Skrämmande bra slutledningsförmåga, eller hur... :P Jag gräver vidare :birp
Tack @nders!

@ndersMedlem sedan juni 200026 914 inlägg
#4

Eftersom det är en includefil är det intressant var du har satt include-direktivet. Gräv i koden runt din include i huvuddokumentet.

Mvh,

pepparMedlem sedan dec. 2001822 inlägg
#5
<%If usrEmailConfirm = "True" then %>
<!--#include file="../include/cdovbs.asp" -->
<!--#include file="../include/class/newmemmail.asp" -->

<%	Dim myTest
	Set myTest = New sendMail
	strMailInfo = "--Diverse kraffs, så som emailadresser m.m"
	Call myTest.AddPost(strMailInfo) %>

Så ser koden runt anropet ut...

OveRRidEMedlem sedan feb. 20018 509 inlägg
#6

Det har med sökvägarna att göra. Eftersom du har angivit ../mapp/fil.asp så kan du inte direkt flytta filen eftersom den är beroende av att din include-fil ligger ett steg ner i strukturen, samt i en undermapp som heter t.ex. mapp.

Om du vill vara på den säkra sidan och flyttar filer fram och tillbaks skall du skriva /mapp/fil.asp istället, då söker den alltid från roten. Problemet är dock att om du flyttar applikationen in i en undermapp tex, så slutar det troligtvis fungera.

Du får nog hårdkoda sökvägarna med ../mapp/osv för att få det så dynamiskt som möjligt.

pepparMedlem sedan dec. 2001822 inlägg
#7

:)

OveRRidE skrev:

Det har med sökvägarna att göra. Eftersom du har angivit ../mapp/fil.asp så kan du inte direkt flytta filen eftersom den är beroende av att din include-fil ligger ett steg ner i strukturen, samt i en undermapp som heter t.ex. mapp.

Du får nog hårdkoda sökvägarna med ../mapp/osv för att få det så dynamiskt som möjligt.

Förstår nog inte riktigt vad du menar OveRRidE, men Ponera följande:

Filen ligger i följande:

WebRoot/include/class/newmemmail.asp

Som anropas från följande fil:

WebRoot/inme/insert.asp

Genom SSI

<!--#include virtual="/include/class/newmemmail.asp"-->

Ger följande:

Feltyp:
Kompileringsfel i Microsoft VBScript (0x800A03EA)
Syntaxfel
/include/class/newmemmail.asp, line 2
Class TestClass

Samma fel hur jag än anger sökvägarna. Så har det verkligen med sökvägarna att göra, missar jag din poäng OveRRidE? För enlit vad jag förstår så är det inne i Classfilen felet genereras.
Filen ser ut så här...

Class TestClass
	
	Sub AddPost(strSQL)
	
	End Sub
End Class
@ndersMedlem sedan juni 200026 914 inlägg
#8

Om du har möjlighet så tycker jag du ska prova att uppdatera scriptmotorn i alla fall.

Mvh,

pepparMedlem sedan dec. 2001822 inlägg
#9

Tog hem från M$ igår.. ? Vilken version rekomenderas/bör jag ha?

OveRRidEMedlem sedan feb. 20018 509 inlägg
#10

Ok, dina säkvägar ser rätt ut iallafall, nu när du förklarar dem.

För enlit vad jag förstår så är det inne i Classfilen felet genereras.

Det har du rätt i. Jag stödjer nog @nders förslag tror jag. :)

PatrikBMedlem sedan mars 20002 713 inlägg
#11

du kan inte inkludera en klass-fil inne i en if-sats på detta sätt:

<%If usrEmailConfirm = "True" then %>
<!--#include file="../include/cdovbs.asp" -->
<!--#include file="../include/class/newmemmail.asp" -->

det bästa är att inkludera klass-filen längst ned i asp-filen

cya,
PatrikB

pepparMedlem sedan dec. 2001822 inlägg
#12

:)

Är tacksam för all hjälp! :r Nu fungerar det som jag vill :bire

Genererad på 395 ms · cache AV · v20260730165559-full.f96bc7eb