Avatar billede kornfreak Nybegynder
22. august 2000 - 15:02 Der er 9 kommentarer og
1 løsning

Scripting.Dictionary :)

Er der nogen der kan give nogen simple eksempler på hvordan man, tilføjer, sletter, retter og tæller arrays i Scripting.Dictionary ? ..det er til en slags onlineliste ting, normalt bruger jeg bare applications, men jeg vil da lige forsøge med lidt mere \"hardcore\" programmering :)
Avatar billede zyber Nybegynder
22. august 2000 - 15:30 #1
Det jeg kender til et Site Server Commerce Edition der har et dictionary object. Er det det du snakker om ?
Avatar billede kornfreak Nybegynder
22. august 2000 - 15:32 #2
Eh...det ved jeg ik...tror jeg ik?
Avatar billede kornfreak Nybegynder
22. august 2000 - 15:33 #3
Jeg mener hvor man bruger det i forbindelse med

Set objFS = Server.CreateObject(\"Scripting.Dictionary\")
Application.Lock
Application(\"users\") = objFS
Application.UnLock

Osv..?
Avatar billede zyber Nybegynder
22. august 2000 - 15:41 #4
Nu er jeg lidt mere med. Jeg har lige taget et hurtigt kig i VBS dokumentationen.

Scripting.dictionary objektet virket stort set som et 2 dimensionelt array, hvar man har et nøglefelt og et datafelt.

Man kan så nemt tilføje: objFS.Add \"nøgle1\", \"data1\"

Finde data igen
objFS.Item(\"nøgle1\") (returnere \"data1\")

osv.

Kig selv i VBS dokumantationen

NB. jeg har ikke prøvet noget af det.
Avatar billede zyber Nybegynder
22. august 2000 - 15:42 #5
Og tælle items:
objFS.count
Avatar billede kornfreak Nybegynder
22. august 2000 - 16:27 #6
Kan det her på nogen måde laves med det?

<%@ LANGUAGE=\"VBSCRIPT\" %>
<%
Option Explicit
Dim objFS, i, username

username = request(\"username\")
Set objFS = CreateObject(\"Scripting.Dictionary\")
for i = 1 to 100
if objFS.Item(i) = \"\" Then
objFS.Add i = username
set objFS = nothing
response.redirect(\"view.asp\")
end if
next
%>
Avatar billede flemming Nybegynder
22. august 2000 - 22:12 #7
Dictionary er et objekt der implementerer et Associativt array, dvs et array hvor du udfra en nøgle kan finde indhold. Det er stor set ligesom et array - hvor man f.eks.  A[0] A[1] til at hente det første eller andet element frem.

\'Almindeligt array
A = ARRAY(\"A\",\"B\",\"C\")
A[0] indeholder \"A\"

\'Associativt array:
Set objDic = CreateObject(\"Scripting.Dictionary\")
objDic.Add 1,\"A\"
objDic.Add 2,\"B\"
objDic.Add 3,\"C\"

objDic.Item(1) returnerer \"A\"

\'Eller:
Set objDic = CreateObject(\"Scripting.Dictionary\")
objDic.Add \"User1\",\"password1\"
objDic.Add \"User2\",\"password2\"
objDic.Add \"User3\",\"password3\"
\' hente:
objDic.Item(\"User1\") returnerer \"password1\"

\'Udskrive alle sammen
For Each Key In objDic
  Response.Write(Key &\",\" &objDic.Item(Key) &\"<BR>\")


Læs mere om objektet her:
http://www.activeserverpages.dk/iishelp/vbscript/htm/vbsfsoTOC.htm
Avatar billede flemming Nybegynder
22. august 2000 - 22:13 #8
Next \' manglede ;=)
Avatar billede kornfreak Nybegynder
22. august 2000 - 23:08 #9
Hm...det var ca. det jeg læste mig fram til på netcoders :)
Avatar billede kornfreak Nybegynder
03. november 2000 - 02:00 #10
Rydder op!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester