---
title: "Dynamisk variabel - går det?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/154745-dynamisk-variabel-går-det"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "headbug"
published: "2006-12-10T22:13:08.000Z"
updated: "2006-12-10T23:39:38.000Z"
replies: 3
views: 438
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/154745-dynamisk-variabel-går-det"
---

# Dynamisk variabel - går det?

## #1 — headbug, 2006-12-10T22:13Z

Hej!

Sitter och jobbar i många olika språk och miljöer och nu har jag fått för mig att jag ska kunna skapa ett dynamiskt variabelnamn i ASP/VBScript... men det kanske var i matlab eller C# eller någon annan stans.

Jag har en meny på en hemsida som leder till index.asp, work.asp, etc.

Menyn har jag inkluderat så det är samma meny-script på alla sidor. För att ta reda på vilken sida jag faktiskt befinner mig på så använder jag

```
	Dim thispage
	thispage = Request.ServerVariables("SCRIPT_NAME")
	thispage = Right(thispage, Len(thispage)-InStrRev(thispage, "/"))
```

Sen sätter jag en css-class för att markera aktiv:

```
	if thispage = "index.asp"   then a_index   = "active"
	if thispage = "news.asp"    then a_news    = "active"
	if thispage = "work.asp"    then a_work    = "active"
	if thispage = "contact.asp" then a_contact = "active"
```

Men helst vill jag slippa skapa dessa variabler själv, så jag tänkte att jag skulle vara listig och köra något som (om det fungerade) skulle kunna se ut såhär:

```
	Eval "a_" & Left(thispage, Len(thispage)-4) = "active"
```

Men det gick ju inte, har någon något förslag på hur man gör eller kan tala om att det inte går?

Jag använder resultatet i denna kod:

```
<div id="top"><img src="i/top.gif" alt="top" /></div>
<div id="logo"><a href="index.asp"><img src="i/logo.gif" alt="logo" border="0" /></a></div>
<div id="menu">
	<a href="index.asp" class="<%=a_index%>">Start.</a>
	<a href="news.asp" class="<%=a_news%>">Nyheter.</a>
	<a href="work.asp" class="<%=a_work%>">Arbete.</a>
	<a href="contact.asp" class="<%=a_contact%>">Kontakt.</a>
</div>
```

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

## #2 — Peter S, 2006-12-10T22:45Z

Hej!

Lösningen är att använda ett dictionary. OveRRidE tog upp detta inte alltför länge sedan:
<http://www.webforum.nu/showthread.php?p=1257904#post1257904>

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

## #3 — headbug, 2006-12-10T23:31Z

Ah, tackar!

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

## #4 — Peter S, 2006-12-10T23:39Z

Påminner om funktionen *acceptera som slutgiltigt svar*.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/154745-dynamisk-variabel-går-det
