Hur gör man en switch i ASP?

ASP

7 svar · 283 visningar · startad av eas

Medlem sedan sep. 2001269 inlägg
Trådstart#1

...

Medlem sedan juni 200032 967 inlägg
#2

En vad?

Medlem sedan sep. 2001269 inlägg
#3

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;
}
Medlem sedan dec. 2000399 inlägg
#4

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
Medlem sedan sep. 2001269 inlägg
#5

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"!

Medlem sedan dec. 2000399 inlägg
#6

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

Medlem sedan sep. 2001269 inlägg
#7

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.

Medlem sedan dec. 200012 464 inlägg
#8

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

Du använder

Select Case forum

men forum definieras inte någonstans.

262 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)