mäx: fehler bei case

Hallo,
Ich habe erst mit ASP begonnen, und ich hab ein Problem:

<form method="post" action="
    <%
      select case (Request.Form("Buchstabe"))    case A
    Response.Write "a.asp"
        case B
     Response.Write "b.asp"
        case C
           Response.Write "c.asp"
        case D
    Response.Write "d.asp"
      end select
    %>

Wieso läuft er immer in case A ???

  1. Hi,

    probier's doch mal so:

    <form method="post" action="<%=Request.Form("Buchstabe")%>.asp">
    ...
    </form>

    LG, Anja

    Hallo,
    Ich habe erst mit ASP begonnen, und ich hab ein Problem:

    <form method="post" action="
        <%
          select case (Request.Form("Buchstabe"))    case A
        Response.Write "a.asp"
            case B
         Response.Write "b.asp"
            case C
               Response.Write "c.asp"
            case D
        Response.Write "d.asp"
          end select
        %>

    Wieso läuft er immer in case A ???

    1. der Fehler hat wo anders gelegen!
      Aber ich verwende dennoch deine Variante, da man sich einige Zeilen Code spart ;-)

      Danke!

    2. Das Problem war, dass du die Zeichenkette (den Buchstaben) nicht in Anführungszeichne gesetzt hast. So wäre es richtig gewesen:

      <form method="post" action="<%

      select case (Request.Form("Buchstabe"))
      case "A":
          Response.Write "a.asp"
      case "B":
          Response.Write "b.asp"
      case "C":
          Response.Write "c.asp"
      case "D":
          Response.Write "d.asp"
      end select

      %>">>