---
title: "Hämta från dictionary object??"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/9244-hämta-från-dictionary-object"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "MM"
published: "2001-05-03T07:13:00.000Z"
updated: "2001-05-03T08:59:00.000Z"
replies: 18
views: 364
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/9244-hämta-från-dictionary-object"
---

# Hämta från dictionary object??

## #1 — MM, 2001-05-03T07:13Z

Kan man på något sätt hämta olika värden från en dictionary beroende på vad som finns i Querystring utan att använda sig av 
If request.Querystring("rygg") = "ja" osv..
Det blir massa if eftersom listan blir lång. 
Jag vill kunna göra typ:
Hänta den Dic som heter likadant som Request.Querystring("rygg")
för att få rätt typ av rygg osv.
Alltså lite samma princip som när jag hämtar från en databas.
(\* From Stol Where Rygg = Request.Querystring("rygg")

Nån som förstod hur jag menar, och går det att hämta Dic på det viset?

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

## #2 — Vide, 2001-05-03T07:18Z

Såhär kanske...

strMyDic = dic(Request.Querystring("rygg"))

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

## #3 — MM, 2001-05-03T07:22Z

om jag skriver
strMyDic = dic(Request.Querystring("rygg"))

och rygg=rygg2 i querystring

kommer sidan att skriva ut
\<%=Dic("rygg2")%\>..?

eller hur menar du?
jag tror nog vad du menar är vad jag är ute efter, men jag skulle nog behöva lite mer hjälp om hur jag använder det..

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

## #4 — Vide, 2001-05-03T07:24Z

jepp, rätt uppfattat... :)

Behöver du mer hjälp?

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

## #5 — MM, 2001-05-03T07:28Z

Vide, du är en klippa :e

jag testar lite, och fixar jag det inte så återkommer jag...  det är ju alltid kul om man får göra lite av jobbet själv också...;)

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

## #6 — MM, 2001-05-03T07:36Z

ajaj... funkar inte

i dictionary finns:
Dic("rygg1") = "utan svanstod"
Dic("rygg2") = "med svankstod"

då hade jag hoppats på att när jag skrev ut detta formulär fält:
\<input type="text" name="textfield" value="\<% strMyDic = dic(Request.Querystring("rygg")) %\>"\>

skulle den skriva ut "med svansktod" i fältet om rygg=2

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

## #7 — @nders, 2001-05-03T07:38Z

du har skrivit lite knasigt. det enda du gör är en variabeltilldelning.

om du istället provar så här:

```
<input type="text" name="textfield" value="<% = dic(Request.Querystring("rygg")) %>">
```

mvh,

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

## #8 — MM, 2001-05-03T07:49Z

funkar inte heller...

fältet förblir tomt hur jag än bär mig åt.

felet kanske ligger någon annanstans?
Dic("rygg1") = "utan svanstod"
Dic("rygg2") = "med svankstod"

och formuläret:
\<input type="text" name="textfield" value="\<% = dic(Request.Querystring("rygg")) %\>"\>

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

## #9 — @nders, 2001-05-03T07:52Z

det borde fungera, under förutsättning att request.querystring("rygg") innehåller rätt värde. är du säker på att den gör det?

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

## #10 — MM, 2001-05-03T07:53Z

ja den ska väl vara 1 eller 2?
jag har testat att skriva rygg1 och rygg2 också, men inget av dem ger något resultat

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

## #11 — MM, 2001-05-03T08:00Z

gjorde en helt ny sida utan amssa annan kod för att testa enbart detta:

\------------
\<html\>
\<head\>
\<title\>test\</title\>
\<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"\>
\</head\>

\<body bgcolor="#FFFFFF"\>
\<% 
' Create Dictionary Object 
Set Dic = Server.CreateObject( "Scripting.Dictionary" ) 

Dic.Add "rygg1", "utan" 
Dic.Add "rygg2", "med" 
%\>
\<p\>\<% = Dic(Request.Querystring("rygg")) %\>\</p\>
\</body\>
\</html\>
\------------
sedan ser adresen ut såhär: <http://localhost/frapett/ryggtest.asp?rygg=2> 

det är tomt...

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

## #12 — @nders, 2001-05-03T08:01Z

men du har ju i querystringen angett att rygg=2, inte rygg=rygg2.

prova att anropa sidan med rygg=rygg2 i querystringen.

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

## #13 — MM, 2001-05-03T08:03Z

nej anders.. det funkar inte heller

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

## #14 — @nders, 2001-05-03T08:04Z

ok, nu har jag inget val, jag provar själv. återkommer...

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

## #15 — @nders, 2001-05-03T08:10Z

ok, lite märkligt, för det *borde* fungera som du skrivit ovan.

*men*, jag fick det att fungera om jag fuskade till det så här:

```
<p><% = Dic(cstr(Request.Querystring("rygg"))) %></p>
```

dictionaryobjektet är tydligen rätt noga med att du ger den någonting som är av subtypen string.

mvh,

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

## #16 — Vide, 2001-05-03T08:19Z

Märkligt... hade för mig att allt som kom ifrån querystringen var av typen string, men så fick jag lära mig att IE lekte lite med det, och detta är alltså resultatet... usch...

Jaja, alltid lär man sig något... ;)

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

## #17 — MM, 2001-05-03T08:46Z

ok , nu funkar det ju :)

men, är det möjligt att anropa så här:

om rygg=2 skall rygg2 hämtas
jag vill nämligen kunna hämta flera olika dic På olika ställen på sidan)från samma sträng
exempel;

Dic.Add "rygg1", "utan" 
Dic.Add "rygg2", "med" 
Dic.Add "ryggbild1", "1.gif" 
Dic.Add "ryggbild", "2.gif" 

jag vill kunan skriva ut \<%= Dic("rygg1")%\>
och \<%= Dic("sits1")%\> beroende på strängen 1

krånglar jag ihop det nu?
man kanske kan hämta ryggvärdet
\<% = Dic(rygg(cstr(Request.Querystring("rygg")))) %\> för att få \<%= Dic("rygg1")%\> och sedan

\<% = Dic(ryggbild(cstr(Request.Querystring("rygg")))) %\> för att få \<%= Dic("ryggbild1")%\> 

eller..?

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

## #18 — @nders, 2001-05-03T08:54Z

så här borde funka:

```
<% = Dic("rygg" & cstr(Request.Querystring("rygg"))) %> 

<% = Dic("ryggbild" & cstr(Request.Querystring("rygg"))) %>
```

om vi förutsätter att du har en siffra i request.querystring ("rygg").

*red: plockade bort parentes...*

mvh,

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

## #19 — MM, 2001-05-03T08:59Z

@nders.. tusen tack!:e

precis vad jag var ute efter

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/9244-hämta-från-dictionary-object
