---
title: "Korta If-satser i ASP?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/154864-korta-if-satser-i-asp"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Kriko"
published: "2006-12-13T23:43:30.000Z"
updated: "2007-01-07T23:35:17.000Z"
replies: 4
views: 641
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/154864-korta-if-satser-i-asp"
---

# Korta If-satser i ASP?

## #1 — Kriko, 2006-12-13T23:43Z

Jag har kollat runt en massa men inte hittat något om detta så jag fmisstänker att det inte existerar, men man vill ju ändå kolla om någon här vet något om det.

Jag söker liknande korta If-satser i ASP/VBScript som i PHP, liknande denna:

```
$foobar = $foo == $bar ? "asdf" : "aoeu";
```

Permalänk: https://www.webforum.nu/p/154864

## #2 — emission, 2006-12-14T01:31Z

Nej, någon dylik syntax finns inte i VBScript, men den finns i VBA och kallas "iif". Om man vill nyttja den i sina sidor kan man enkelt skriva ihop den själv, och t.ex. lägga den i en include-fil.

```
function iif(expr, trueVal, falseVal)
  if expr then
    iif = trueVal
  else 
    iif = falseVal
  end if
end function
```

och därefter nyttja den med

```
foobar=iif(foo=bar,"asdf","aoeu")
```

Permalänk: https://www.webforum.nu/p/1909900

## #3 — Erik Juhlin, 2006-12-14T06:50Z

Tänk dock på att varje värde kommer exekvera.
Så det är inte bra prestandamässigt om det är tunga grejer. T.ex.:

```
foobar = iif(foo = bar, heavestuff(), otherheavystuff())
```

Sen så kan man ju heller inte skriva så här:

```
foobar = iif(rs.EOF, "Finns inte.", rs("foobar"))
```

Då kommer den faila om rs.EOF = True.

Permalänk: https://www.webforum.nu/p/1909904

## #4 — skogga, 2007-01-06T19:03Z

Du kan ju även skriva på detta sätt för att korta av till viss del:

```
If foo = bar Then heavestuff() Else otherheavystuff()
```

Och vill du ha flera saker på varje rad markerar du bara var det borde vara ett radbyte med kolon ":". Detta rekommenderas dock inte pga koden blir lite väl svårläst.

Permalänk: https://www.webforum.nu/p/1918416

## #5 — Kriko, 2007-01-07T23:35Z

Tack för svaren... Det skogga skrev var dock inte riktigt vad jag menade...
Jag använder gärna kolon emellan flera rader vid vissa tillfällen, t ex:
Connection.Close : Set Connection = Nothing
Då tycker jag bara det blir mer lättläst...

Permalänk: https://www.webforum.nu/p/1918703

---

Tråden på webben: https://www.webforum.nu/amne/asp/154864-korta-if-satser-i-asp
