---
title: "Hur gör man en switch i ASP?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/38788-hur-gör-man-en-switch-i-asp"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "eas"
published: "2002-03-01T16:01:23.000Z"
updated: "2002-03-01T18:45:30.000Z"
replies: 7
views: 283
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/38788-hur-gör-man-en-switch-i-asp"
---

# Hur gör man en switch i ASP?

## #1 — eas, 2002-03-01T16:01Z

...

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

## #2 — @nders, 2002-03-01T16:04Z

En vad?

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

## #3 — eas, 2002-03-01T16:09Z

**Switch** 

I JavaScript lkan man göra så här istället för att skriva en massa if-satser. Finns det nåt motsvarande i ASP :q 

```
i=3;
switch(i)
{
case 1: document.write("Det var 1!"); break;
case 2: document.write("Det var 2!"); break;
case 3: document.write("Det var 3!"); break;
case 4: document.write("Det var 4!"); break;
case 5: document.write("Det var 5!"); break;
default: document.write("Det var inte 1, 2, 3, 4 eller 5!"); break;
}
```

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

## #4 — juventus1, 2002-03-01T16:10Z

Hej!

Antar att det är det här du menar:

```
  MyVar = lcase (Color)
   Select Case MyVar
      Case "red"     Response.Write "röd!"
      Case "green"   Response.Write "grön!"
      Case "blue"    Response.Write "blå!"
      Case Else      Response.Write "du har dålig smak!"
   End Select
```

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

## #5 — eas, 2002-03-01T17:10Z

Det var precis vad jag menade, **tack**!

Nu har jag ett annat problem: jag har satt ihop "switchen" i en function!

```
<%
Function getForumName(forumName)

   Select Case forum
      Case "spel"	forumName="Spel"
      Case "prog"	forumName="Program"
      Case "prmer"	forumName="Programering"
      Case "strul"	forumName="Strul etc."
      Case "html"	forumName="HTML, CSS"
      Case "js"		forumName="JavaScript, DHTML"
      Case "asp"	forumName="ASP"
      Case "php"	forumName="PHP"
      Case "ungd"	forumName="Ungdomstråd, skola"
      Case "cafe"	forumName="Café, diskution"
      Case Else		forumName="Error"
   End Select

Response.write forumName
End Function
%>
```

Sen försöker jag skriva ut det med detta

```
<%=getForumName(forum)%>
```

vilket funkar, **men** lite lägre ner på sidan har jag gjort på precis samma sätt. Då svarar den **"Error"!**

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

## #6 — juventus1, 2002-03-01T17:48Z

> vilket funkar, men lite lägre ner på sidan har jag gjort på precis samma sätt. Då svarar den "Error"!

Gjort vad? Anropat funktionen getForumName? Visa lite kod runtomkring felet så ska det nog gå att lösa...

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

## #7 — eas, 2002-03-01T18:00Z

Det löste sig när jag tog bort den här biten.

```
Case Else		forumName="Error"
```

 

Det konstiga var att jag fick olika svar fast jag anropade funktionen med samma värde.

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

## #8 — LarsG, 2002-03-01T18:45Z

Varför har du en response.write i en funktion?

Du använder 

```
Select Case forum
```

men forum definieras inte någonstans.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/38788-hur-gör-man-en-switch-i-asp
