---
title: "<!-- #include file=\"inst/<% =strFargTema %>.asp\" --> funkade visst inte..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/131437-include-file-inst-strfargtema-asp-funkade-visst-inte"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Oputres"
published: "2005-07-14T22:48:39.000Z"
updated: "2005-07-16T04:09:06.000Z"
replies: 12
views: 427
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/131437-include-file-inst-strfargtema-asp-funkade-visst-inte"
---

# <!-- #include file="inst/<% =strFargTema %>.asp" --> funkade visst inte...

## #1 — Oputres, 2005-07-14T22:48Z

Allå!

Försökte mig på nedanståend men gick på bet. Skall man inte kunna göra enligt nedan? Användaren kan välja mellan två färgteman; blått (color_blue) och grönt (color_green). Dessa färgteman ligger som color_blue/green.asp i underliggande inst-mapp. Jag vill stämma av i databasen  vilket färgtema de valt och sedan ladda det schemat med includefilen men får följande fel:
**Feltyp:
Active Server Pages, ASP 0126 (0x80004005)
Include-filen 'inst/\<% =strFargTema %\>.asp' kunde inte hittas.
/public_html/medlemssidor/default.asp, line 29**

```
Set RSFargTema = Connect.Execute("Select FargTema From AnvDb Where AnvId = '" & AnvId & "';")

If Not RSFargTema.EOF Then
  strFargTema = RSFargTema
Else
  strFargTema = "color_blue" 'Standard
End If
%>

<!-- #include file="inst/<% =strFargTema %>.asp" -->
```

Tillåt mig gissa:
1) Det går inte att köra asp-kod i en includesats.
2) Det är något fjantigt enkelt fel som jag inte ser.

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

## #2 — Josef, 2005-07-14T22:53Z

Provat?

```
strFargTema = RSFargTema("FargTema")
```

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

## #3 — Baltiz, 2005-07-14T22:54Z

Alla includesatser körs före asp-koden körs, därför går det inte att lägga in filnamnet dynamiskt på det sättet.

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

## #4 — Josef, 2005-07-14T22:57Z

Prova med *Server.Execute(strFargTema & ".asp")*

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

## #5 — Oputres, 2005-07-14T23:00Z

Pinsamt. Det var ju alternativ två som tyvärr var rätt. :r 

Löste det så här:

```
If Not RSFargTema.EOF Then
  Select Case(RSFargTema("FargTema"))
  Case "color_blue"%><!-- #include file="inst/color_blue.asp" -->
  <% Case "color_green" %><!-- #include file="inst/color_green.asp" -->
  <% End Select
Else
  <!-- #include file="inst/color_blue.asp" -->
End If
```

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

## #6 — Josef, 2005-07-14T23:05Z

Men det är ju inte en speciellt snygg lösning..
Jag skulle gjort så här istället:

```
If Not RsFargTema.EOF Then
     Server.Execute("inst/" & RSFargTema("FargTema") & ".asp")
Else
     Server.Execute("inst/color_blue.asp")
End If
```

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

## #7 — Oputres, 2005-07-14T23:20Z

Jag provade att köra med Server.Execute men det fungerade inte. Den verkar inte ladda in filerna. När jag kollar på HTML-koden genom klienten finns inga färgkoder. Jag provade att skriva ut RSFargTema("FargTema") och där står mycket riktigt color_blue.

Jag får köra på fulvarianten så länge ;)

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

## #8 — Baltiz, 2005-07-15T08:31Z

Med tanke på att det handlar om färgteman så tycker jag helt klart att du ska skippa alla hittills föreslagna lösningar och istället satsa på att använda olika css-filer.

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

## #9 — Jesper T, 2005-07-15T08:37Z

Håller med föregående talare.
Eftersom att när du includerar filer enligt din modell så kommer alla tre att laddas in på sidan även fast du bara utnyttjar en.
Om du använder server.execute så kan man bl.a. inte utnyttja variabler från den exekverande filen på sidan alltså är även det ett dåligt förslag. Men en dynamisk CSS-fil går allderles utmärkt.

```
Dim RSFargTema
RSFargTema = "color_blue"

If Not RSFargTema.EOF Then

	Select Case(RSFargTema("FargTema"))
  		Case "color_blue" : RSFargTema = "color_blue"
		Case "color_green" : RSFargTema = "color_green"
                Case "color_red" : RSFargTema = "color_red"
	End Select

End If

Response.Write "<link rel=""stylesheet"" type=""text/css"" href="""& RSFargTema &".css"" />"
```

Eller varför inte:

```
Dim RSFargTema
RSFargTema = "color_blue"

If Not RSFargTema.EOF Then RSFargTema = RSFargTema("FargTema"))

Response.Write "<link rel=""stylesheet"" type=""text/css"" href="""& RSFargTema &".css"" />"
```

 :)

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

## #10 — Oputres, 2005-07-15T21:18Z

Intressant. Nu är dock inte Css något jag är en höjdare på. Dessa färgteman består av enkla rader av formatet:
BgColor = "#F9F9F9" och anropas sedan i aspsidan genom
\<Body bgcolor="\<% =BgColor %\>"\>

Hur löser man något liknande med ditt förslag?

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

## #11 — SannyW, 2005-07-15T22:56Z

Om jag nu förstår dig rätt så använder du olika css till olika "sidor" färger.

Så ditt huvud dokument bör vara fri från samtlig css. så bodyn sätts endast till:

```
<body>
```

och i css sätts en bakgrund:

```
body 
{ background-color: #F9F9F9; }
```

Å då skall Herr T´s kod funka alldeles utmärkt enligt dina önskemål.

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

## #12 — Oputres, 2005-07-15T23:49Z

Det funkar :D

Ett problem uppstod dock med en annan grej. Jag har att en speciell tabell, eller snarare en speciell \<tr\> skall vara i en separat färg. Jag provade en liknande variant som till bodyn men då blev alla tabeller av denna färg. Kan man specificera att det bara skall vara den tabellen?

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

## #13 — SannyW, 2005-07-16T04:09Z

Bra att det funkar.

För att få bäst hjälp så är det bättre att posta css frågorna i  	HTML, XHTML & CSS  forumet.

Men vi skall se, det finns två sätt att lösa det antingen med class eller id.

Class använder man om vill använda samma förändring på flera \<tr\>, medan id funkar så att det endast gäller den första.

i aspsidan

```
<tr class='speciell'>

eller med id:
<tr id='speciell'>
```

Skall då skrivas i css på detta viset.

```
[b]class[/b]

tr.speciell
{ background-color: black; }

[b]id[/b]

tr#speciell
{ background-color: black; }
```

Vi befinner som på @nders tid och jag reserverar mig för eventuella felskrivningar :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/131437-include-file-inst-strfargtema-asp-funkade-visst-inte
