pepparMedlem sedan dec. 2001822 inlägg
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
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
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
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
<%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
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
:)
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
Om du har möjlighet så tycker jag du ska prova att uppdatera scriptmotorn i alla fall.
Mvh,
pepparMedlem sedan dec. 2001822 inlägg
Tog hem från M$ igår.. ? Vilken version rekomenderas/bör jag ha?
OveRRidEMedlem sedan feb. 20018 509 inlägg
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
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
:)
Är tacksam för all hjälp! :r Nu fungerar det som jag vill :bire