Link: Wichtiger Hinweis in eigener Sache!
| Autor: Klaus Keller | Erstellt am: 2005-02-09 | Aufrufe: 6703 |
Tipp 73: IIF im Eigenbau
Die iif-Funktion, die unter Visual Basic vorhanden ist, gibt aufgrund einer Abfrage einen von zwei Werten zurück. Leider gibt es diese nützliche Funktion in VBScript nicht. Möchte man diese Funktion verwenden, muß man diese nachbauen.
Aber zuerst einmal die Syntax von IIF: iif(expr, truepart, falsepart)
Beschreibung: expr, also der auszuwertende Ausdruck. Es ist ähnlich einer If-Abfrage, hier wird ausgewertet ob der Ausdruck wahr (also true) oder falsch (false) ergibt. truepart, wenn der Ausdruck wahr ist, dann wird truepart zurückgegeben. falsepart, wenn der Ausdruck nicht wahr ist, dann wird falsepart zurückgegeben.
So sieht die Funktion iif aus:
1 2 3 4 5 6 7
| Public Function iif(ByRef Expression, ByRef truePart, ByRef falsePart) if Expression Then iif = truePart Else iif = falsePart End If End Function |
Falls Sie sich wundern, warum in der Funktion if Expression Then steht und nicht if Expression = true Then, dann sehen Sie sich dazu am besten diesen Tipp an: Tipp 38: Brauchen Sie die if-Abfrage überhaupt?
Der Aufruf von iif ist simpel:
Dim var1, var2 var1 = "Hallo" var2 = iif(var1="Welt","Wert1","Wert2") Response.Write("var2:" & var2) |
Da der Aufruf nicht korrekt ist (denn var1 hat nicht den Wert "Welt" sondern "Hallo"), wird somit der falsepart ("Wert2") zurückgegeben.
|