---
title: "Boolean"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/68035-boolean"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "firstchoice"
published: "2003-02-12T09:52:49.000Z"
updated: "2003-02-13T18:01:31.000Z"
replies: 15
views: 491
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/68035-boolean"
---

# Boolean

## #1 — firstchoice, 2003-02-12T09:52Z

hur funkar **Boolean** ?

måste man göra så här? blir lite mycket kod om man skall kolla flera variablar

```
	If Request.Form("sRead") = "true" Then
		bRead = true
	ElseIf Request.Form("sRead") = "" Then
		bRead = false
	End If
	
	Response.Write bRead
```

har ett formulär med massa "checkboxar"
kryssar man i skickas "true" iväg
är det true skall Boolean variablen få värdet true, annars false

finns det något bättre sätt att göra det på?

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

## #2 — Vide, 2003-02-12T10:10Z

Gör en funktion av det där du skickar in värdet som argumet, sedan återger du true/false. :)

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

## #3 — firstchoice, 2003-02-12T12:06Z

hur menar du?

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

## #4 — Vide, 2003-02-12T12:17Z

```
function IsChecked(strValue)
	If strValue = "true" Then
		IsChecked= true
	Else
		IsChecked= false
	End If
end function
```

Sedan anropar såhär:

```
response.write "Är den iklickad: " & IsChecked( Request.Form("sRead") )
```

Så kan du lätt kolla alla checkboxar genom samma funktion. :)

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

## #5 — Palle, 2003-02-12T12:17Z

..typ så här tror jag Vide menar: :) 

```
[RED]<%

Function isTrue(bStr)

	If trim(bStr) = "true" Then isTrue = True Else isTrue = False

End Function

Response.Write isTrue(Request.Form("sRead"))

%>[/RED]
```

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

## #6 — Denniz PoP, 2003-02-12T12:58Z

Annars är det väll bara att använda den inbyggsa funktionen CBool() ?

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

## #7 — Vide, 2003-02-12T13:02Z

CBool() tar nummer argument, 0 = false och allt över är true, så med tanke på att det är text som skickas in kommer det inte att fungera. :)

Men du kan väl sätta vilket värde som skall skickas ifrån checkboxarna, så kan du få den att ge ifrån sig 0 respektive 1 så kan du använda CBool().

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

## #8 — LarsG, 2003-02-12T13:07Z

Varför behövs det en funktion?

```
bread = Request.Form("sRead") = "true"
```

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

## #9 — firstchoice, 2003-02-12T14:27Z

LarsG's idé funkade perfa!! som vanligt :)

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

## #10 — Denniz PoP, 2003-02-13T14:30Z

> **Vide skrev:**
>
> CBool() tar nummer argument, 0 = false och allt över är true, så med tanke på att det är text som skickas in kommer det inte att fungera. :)
> 
> Men du kan väl sätta vilket värde som skall skickas ifrån checkboxarna, så kan du få den att ge ifrån sig 0 respektive 1 så kan du använda CBool().

Är du säker på det? Jag brukar iaf använda CBool vid text. Testa att skapa temp.asp och köra denna kod:

```
<a href="temp.asp?action=true">action</a><br>
<a href="temp.asp?action=false">action2</a><p>

<% If CBool(request.Querystring("action")) = True Then 
	Response.write("True") 
Else
	Response.Write("False")
End If %>
```

Hmm... Jag kollade lite snabbt på msdn och det verkar stämma som du säger. Dock så fungerar denna kod utmärkt för mig och har alltid gjort det.

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

## #11 — Vide, 2003-02-13T14:40Z

Det fungerar säkert, på gott och ont. ;)

Men jag tycker att det är fel sätt angripa problemet genom kryphål i språket, jag litar inte direkt på språket när det inte gör som det står i dokumentationen.

Att det fungerar kan vara för att true motsvarar 1, och false motsvarar 0 som datatyp, men som textsträng bryter det mot dokumentationen (och logiska regler språket borde ha).

Men nu halkar jag ifrån ämnet, detta är mål för en annan diskussion. ;)

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

## #12 — OveRRidE, 2003-02-13T15:11Z

> **LarsG skrev:**
>
> Varför behövs det en funktion?
> 
>
>
> ```
> bread = Request.Form("sRead") = "true"
> ```

Uh, va?

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

## #13 — Engine^, 2003-02-13T15:15Z

Inline if-sats...

```
bread = (Request.Form("sRead") = "true")
```

är samma som

```
If Request.Form("sread") = true Then
    bread = true
Else
   bread = false
End If
```

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

## #14 — Vide, 2003-02-13T15:19Z

Alla if-satser tar uttryck som återger true/false som resultat, och "värde = värde" återger ju true/false. :)

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

## #15 — OveRRidE, 2003-02-13T15:20Z

Det hade jag faktiskt inte en aning om att man kunde skriva så. :)

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

## #16 — Palle, 2003-02-13T18:01Z

> **OveRRidE skrev:**
>
> Det hade jag faktiskt inte en aning om att man kunde skriva så. :)

Instämmer..  :h

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/68035-boolean
