webForumDet fria alternativet

Hämta från dictionary object??

18 svar · 309 visningar · startad av MM

MMMedlem sedan maj 2000138 inlägg
#1

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?

------------------
667 - The neighbour of the beast.

VideMedlem sedan dec. 19998 577 inlägg
#2

Såhär kanske...

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

------------------
Budweiser - Slightly contaminated water... probably harmless, but I would recommend boiling before you drink it...
webEye.nu SweQuake.com

MMMedlem sedan maj 2000138 inlägg
#3

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..

------------------
667 - The neighbour of the beast.

VideMedlem sedan dec. 19998 577 inlägg
#4

jepp, rätt uppfattat... :)

Behöver du mer hjälp?

------------------
Budweiser - Slightly contaminated water... probably harmless, but I would recommend boiling before you drink it...
webEye.nu SweQuake.com

MMMedlem sedan maj 2000138 inlägg
#5

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å...;)

------------------
667 - The neighbour of the beast.

MMMedlem sedan maj 2000138 inlägg
#6

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

------------------
667 - The neighbour of the beast.

[Redigerat av MM den 03 maj 2001]

@ndersMedlem sedan juni 200032 969 inlägg
#7

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,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

MMMedlem sedan maj 2000138 inlägg
#8

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")) %>">

------------------
667 - The neighbour of the beast.

@ndersMedlem sedan juni 200032 969 inlägg
#9

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?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

MMMedlem sedan maj 2000138 inlägg
#10

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

------------------
667 - The neighbour of the beast.

MMMedlem sedan maj 2000138 inlägg
#11

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...

------------------
667 - The neighbour of the beast.

@ndersMedlem sedan juni 200032 969 inlägg
#12

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

prova att anropa sidan med rygg=rygg2 i querystringen.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

MMMedlem sedan maj 2000138 inlägg
#13

nej anders.. det funkar inte heller

------------------
667 - The neighbour of the beast.

@ndersMedlem sedan juni 200032 969 inlägg
#14

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

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

@ndersMedlem sedan juni 200032 969 inlägg
#15

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,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

VideMedlem sedan dec. 19998 577 inlägg
#16

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... ;)

------------------
Budweiser - Slightly contaminated water... probably harmless, but I would recommend boiling before you drink it...
webEye.nu SweQuake.com

MMMedlem sedan maj 2000138 inlägg
#17

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..?

------------------
667 - The neighbour of the beast.

@ndersMedlem sedan juni 200032 969 inlägg
#18

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,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

[Redigerat av @nders den 03 maj 2001]

MMMedlem sedan maj 2000138 inlägg
#19

@nders.. tusen tack!:e

precis vad jag var ute efter

------------------
667 - The neighbour of the beast.

130 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)