Anita: ASP - verschachtelte IF Anweisung

Hallo!!

Bräuchte eure hilfe: Kann ich 2 If-Anweisungen inneinanderverschachteln, bzw. warum funktioniert das nicht:

<%if request.querystring("SPRACHE")="de" then%>

<%if request.querystring("MENUE") ="" then response.write"deSTART")End if%>

<%elseif request.querystring("MENUE")="schule" then%>
          <%response.write ("DEMenüpunkt 1")%>
     <%End if%>

<%elseif request.querystring("SPRACHE")="ru" then%>

<%if request.querystring("MENUE") ="" then response.write("ruSTART")End if%>

<%elseif request.querystring("MENUE")="schule" then%>
          <%response.write ("RUMenüpunkt 1")%>
      <%End If%>

<%End if%>

Das Heißt wenn die Sprache ru ist, soll er mir RUMenüpunkt1 anzeigen, und wenn die Srache de ist, soll er mir DEMenüpunkt1 anzeigen. --> Sinn: habe mehrere Menüpunkte!!

  1. Hallo!

    <%if request.querystring("SPRACHE")="de" then%>

    <%if request.querystring("MENUE") ="" then response.write"deSTART")End if%>

    Da ist ein end if zu viel.

    Beste Grüße
    Viennamade

    1. ja, aber er soll menue = immer gleich egal ob russisch oder deutsch!!

      DAS heißt, wenn Sprache =ru soll er mir in den Befehl hineingehen und abfragen:
          wenn menue=... dann schreib mir das ...ru
          wenn menue=...1 dan schreib mir das ...1ru
          (Ende der WENN MENUE)

      Aber wenn die Sprache gar nicht ru ist, dann

      elseif sprache ist deutsch

      wenn MENUE = .... dann schreib das...de
                 wenn menue=...1de dann schreib mir das
                 (Ende der WENN MENUE)

      (ENDE der WENN SPRACHE)

      geht das nicht, dass er mir wenn die sprache ru ist, noch eine Wenn mancht und diese durchgeht, ich die dann schließe und weitermache mit der wenn die sprache de ist??

      1. Hi,

        was Viennamade sagen wollte: DU hast einen SYNTAX-Fehler in deiner
        If-Verschachtelung.

        Wenn alles in einer Zeile steht bzw. nur ein Aufruf folgt, dann
        brauchst du kein 'End If' mehr für diese Zeile:

        IF (Bedingung) THEN (1 Anweisung)

        Wenn du allerdings ein ELSE benötigst musst du die 'Block' Syntax
        verwenden:

        IF (Bedingung) THEN
          (Anweisung)
          (Anweisung)
          ...
        ELSE
          (Anweisung)
          (Anweisung)
          ...
        END IF

        Ciao, Frank