Avatar billede viperfx102 Nybegynder
04. maj 2002 - 23:59 Der er 9 kommentarer og
2 løsninger

if else

Hvorfor virker nedenstående ikke?? det er altid fane_2.gif der bliver vist!

<%
  menu = Request.QueryString("menu");
    if (menu = "") {
    Response.Write("<img src='grafik/fane_1.gif'>");
    }
    else if (menu = "shop") {
    Response.Write("<img src='grafik/fane_2.gif'>");
    }
    else if (menu = "kursus") {
  Response.Write("<img src='grafik/fane_3.gif'>");
    }
    else if (menu = "profil") {
  Response.Write("<img src='grafik/fane_4.gif'>");
  }
    else if (menu = "kontakt") {
  Response.Write("<img src='grafik/fane_5.gif'>");
    }
  else    {Response.Write("<img src='grafik/fane_1.gif'>");
}
%>
Avatar billede rune_c Nybegynder
05. maj 2002 - 00:04 #1
prøv:

<%
  menu = ""+ Request.QueryString("menu");
    if (menu = "") {
    Response.Write("<img src='grafik/fane_1.gif'>");
    }
    else if (menu = "shop") {
    Response.Write("<img src='grafik/fane_2.gif'>");
    }
    else if (menu = "kursus") {
  Response.Write("<img src='grafik/fane_3.gif'>");
    }
    else if (menu = "profil") {
  Response.Write("<img src='grafik/fane_4.gif'>");
  }
    else if (menu = "kontakt") {
  Response.Write("<img src='grafik/fane_5.gif'>");
    }
  else    {Response.Write("<img src='grafik/fane_1.gif'>");
}
%>
Avatar billede _just4fun_ Nybegynder
05. maj 2002 - 00:06 #2
fordi menu = "shop"... eller fordi din side bliver cachet
Avatar billede rune_c Nybegynder
05. maj 2002 - 00:07 #3
brug heller en switch:

switch(""+ Request.QueryString("menu")) {
  case "shop":
      Response.Write("<img src='grafik/fane_2.gif'>");
  break;
  case "kursus":
      Response.Write("<img src='grafik/fane_3.gif'>");
  break;
  case "profil":
      Response.Write("<img src='grafik/fane_4.gif'>");
  break;
  case "kontakt":
      Response.Write("<img src='grafik/fane_5.gif'>");
  break;
  default:
      Response.Write("<img src='grafik/fane_1.gif'>");
}

de er hurtigere
Avatar billede doc404 Novice
05. maj 2002 - 00:08 #4
du skal bruge == når du sammenligner...
Avatar billede rune_c Nybegynder
05. maj 2002 - 00:09 #5
i JScript er Request.Form og Request.QueryString objekter. Hvis du skriver: Request.QueryString.typeof skulle det gerne være [object]
Avatar billede rune_c Nybegynder
05. maj 2002 - 00:13 #6
<%
menu = ""+ Request.QueryString("menu");

if (menu == "shop")
  Response.Write("<img src='grafik/fane_2.gif'>");
else if (menu == "kursus")
  Response.Write("<img src='grafik/fane_3.gif'>");
else if (menu == "profil")
  Response.Write("<img src='grafik/fane_4.gif'>");
else if (menu == "kontakt")
  Response.Write("<img src='grafik/fane_5.gif'>");
else
  Response.Write("<img src='grafik/fane_1.gif'>";

%>
Avatar billede doc404 Novice
05. maj 2002 - 00:13 #7
Problemet er jo bare den der sindsyge c/java ting med at man skal bruge == når man skal sammenligne i if statements... og fordi man har lov til at lave assignments samme sted...falder selv jævnligt i samme fælde ;-)
Avatar billede rune_c Nybegynder
05. maj 2002 - 00:18 #8
doc404>> C(++)/java er da ikke sindsyge, men geniale...:)

Her er der en liste over operators i JScript

http://msdn.microsoft.com/library/en-us/script56/html/js56jslrfJScriptOperatorsTOC.asp
Avatar billede viperfx102 Nybegynder
05. maj 2002 - 00:18 #9
Takker drenge #:o)
Avatar billede doc404 Novice
05. maj 2002 - 00:24 #10
rune_c >> gu' er det ej genialt, men brugbart *G*
Avatar billede rune_c Nybegynder
05. maj 2002 - 10:07 #11
doc404>> Det er måske VB der rykker eller hvad??
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester