webForumDet fria alternativet
Logga in / Bli medlem

IIf

ASP

4 svar · 191 visningar · startad av clarkbones

Medlem sedan feb. 20013 023 inlägg
Trådstart#1

Hmmm, finns inte funktionen IIf (alltså inte If!) i vbscript? Ok, det är väl inga större problem med att komma runt problemet, men man tycker väl att den borde finnas. Hittade den inte i Vbscriptdokumentationen. Men den finns förstås i VBA...

Medlem sedan apr. 200171 inlägg
#2

aldrig hört talas om den... vad skulle den göra om den funkat?

Medlem sedan feb. 20013 023 inlägg
#3

Ja det är ett ibland lite smidigare sätt att skriva ifsatser än det vanliga

Från VBA-hjälpen:

IIf Function

Returns one of two parts, depending on the evaluation of an expression.

Syntax

IIf(expr, truepart, falsepart)

The IIf function syntax has these named arguments:

Part Description
expr Required. Expression you want to evaluate.

truepart Required. Value or expression returned if expr is True.

falsepart Required. Value or expression returned if expr is False.

Medlem sedan apr. 200171 inlägg
#4

coolt... smidigt... sökte i vb-referensen men finns inget som tyder på att det finns där...

Medlem sedan mars 20007 896 inlägg
#5

Skriv en egen, likadan funktion vettja!

Function IIf(expression, truePart, falsePart)
     If expression then
          IIf = truePart
     Else
          IIf = falsePart
     End If
End Function

Om det var något liknande clarkbones tänkte på... Fungerar som följer:

Dim strText
strText = "halloj"

Response.Write IIf(strText = "halloj", "Stämmer!", "Stämmer inte!")

Skriver ut Stämmer!.

244 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)