M MM Medlem sedan maj 2000 138 inlägg Trådstart 3 maj 2001 07:13 #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?
Vide Medlem sedan dec. 1999 8 577 inlägg Såhär kanske...
strMyDic = dic(Request.Querystring("rygg"))
M MM Medlem sedan maj 2000 138 inlägg 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..
M MM Medlem sedan maj 2000 138 inlägg Vide, du är en klippa
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å...;)
M MM Medlem sedan maj 2000 138 inlägg 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
@nders Medlem sedan juni 2000 32 967 inlägg 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,
M MM Medlem sedan maj 2000 138 inlägg 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")) %>">
@nders Medlem sedan juni 2000 32 967 inlägg 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?
M MM Medlem sedan maj 2000 138 inlägg 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
M MM Medlem sedan maj 2000 138 inlägg 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...
@nders Medlem sedan juni 2000 32 967 inlägg men du har ju i querystringen angett att rygg=2, inte rygg=rygg2.
prova att anropa sidan med rygg=rygg2 i querystringen.
M MM Medlem sedan maj 2000 138 inlägg nej anders.. det funkar inte heller
@nders Medlem sedan juni 2000 32 967 inlägg ok, nu har jag inget val, jag provar själv. återkommer...
@nders Medlem sedan juni 2000 32 967 inlägg 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,
Vide Medlem sedan dec. 1999 8 577 inlägg 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...
M MM Medlem sedan maj 2000 138 inlägg 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..?
@nders Medlem sedan juni 2000 32 967 inlägg 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,
M MM Medlem sedan maj 2000 138 inlägg @nders.. tusen tack!:e
precis vad jag var ute efter