ASP - verschachtelte IF Anweisung
Anita
- asp.net
0 Viennamade0 Anita
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!!
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
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??
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