webForumDet fria alternativet

Hur gör man en switch i ASP?

ASP

7 svar · 277 visningar · startad av eas

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

258 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)