Hur ändra värde i Dictionary object?

ASP

5 svar · 184 visningar · startad av MM

Medlem sedan maj 2000138 inlägg
Trådstart#1

Hej, nån som kan svar på hur jag ändrar ett värde i SDO från ASP-sidan (utan att byta sida)?
EX:
När man klickar på länk1 skall "katalog" ändras till "katalog2" för "varde". Jag läste en artikel om "key", är det detta man ska användda, och i så fall hur?

<%
' Create Dictionary Object
Set Dic = Server.CreateObject( "Scripting.Dictionary" )

' modeller, sökvägar
Dic.Add "varde", "katalog"
%>

/ J

Medlem sedan dec. 19998 577 inlägg
Medlem sedan maj 2000138 inlägg
#3

hmm.. tack för tipset Vide, men jag fattar ändå inte hur jag skall göra med
object.Key(keyvalue) = newkeyvalue
för att ändra något...

Hur skriver jag det i en länk kopplat till "onClick" exempelvis?

Medlem sedan dec. 19998 577 inlägg
#4

Du kan inte komma åt objektet som ligger på servern via ett event som befinner sig på klienten...

Eller har du dictionaryobjektet hos klienten?

Medlem sedan maj 2000138 inlägg
#5

jag använder :
Set Dic = Server.CreateObject( "Scripting.Dictionary" )

enda sättet jag kommit på att ändra värdet är genom att hårdkoda... och då tappar jag ju hela finessen med det.

går det att göra det hela på något annat sätt, menar du? (hos klienten, antar jag?)

Medlem sedan dec. 19996 721 inlägg
#6

För att ändra värdet skriver du

Dic("varde")="katalog2"

Men du kan inte komma åt det utan att blanda in servern. Däremot kan du skicka med

Response.Status="204 No Content"

från ASP-sidan, så kommer den inte att laddas om.

389 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
245 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)