---
title: "syntaxfel i class"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/59799-syntaxfel-i-class"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "peppar"
published: "2002-11-20T20:09:05.000Z"
updated: "2002-11-21T17:45:46.000Z"
replies: 11
views: 301
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/59799-syntaxfel-i-class"
---

# syntaxfel i class

## #1 — peppar, 2002-11-20T20:09Z

Provar att bygga Classer. Kikade lite i någon tråd här i ASP forumet nyligen och tittade på ett exempel på [webeye](http://www.webeye.nu/default2.asp?que=asp/default.asp&exec=asp/artiklar/asp_14.asp). 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?

Permalänk: https://www.webforum.nu/p/59799

## #2 — @nders, 2002-11-20T20:18Z

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,

Permalänk: https://www.webforum.nu/p/861366

## #3 — peppar, 2002-11-20T20:31Z

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!

Permalänk: https://www.webforum.nu/p/861372

## #4 — @nders, 2002-11-20T20:36Z

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

Mvh,

Permalänk: https://www.webforum.nu/p/861378

## #5 — peppar, 2002-11-20T20:55Z

```
<%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...

Permalänk: https://www.webforum.nu/p/861392

## #6 — OveRRidE, 2002-11-20T21:13Z

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.

Permalänk: https://www.webforum.nu/p/861416

## #7 — peppar, 2002-11-21T13:55Z

:)

> **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
```

Permalänk: https://www.webforum.nu/p/861788

## #8 — @nders, 2002-11-21T13:56Z

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

Mvh,

Permalänk: https://www.webforum.nu/p/861789

## #9 — peppar, 2002-11-21T13:59Z

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

Permalänk: https://www.webforum.nu/p/861793

## #10 — OveRRidE, 2002-11-21T13:59Z

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. :)

Permalänk: https://www.webforum.nu/p/861794

## #11 — PatrikB, 2002-11-21T15:18Z

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

Permalänk: https://www.webforum.nu/p/861855

## #12 — peppar, 2002-11-21T17:45Z

:) 

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

Permalänk: https://www.webforum.nu/p/861922

---

Tråden på webben: https://www.webforum.nu/amne/asp/59799-syntaxfel-i-class
