Peter: Wie erstellt man eine Collection in VBScript

Wie kann man in VBScript eine collection erstellen? (unter WSH oder ASP)

Ich möchte zB die Collection Request.Cookies umkopieren mit sinngemäss folgendem Code:

dim savedcookies
  savecookies = new Collection '--
  for each x in Request.Cookies
     savedcookies(x) = Request.Cookies(x)
  next

Zusatzfrage wäre noch, und vielleicht schon ein Teil der Lösung, wie müsste ich es mit einem Dictionary Objekt machen, und bekommen ich dann auch den bequemen Zugriff mit (x) .
   savedcookies = CreateObject("Scripting.Dictionary") ?

Danke für Hilfe. Ich habe im Internet schon etwas gesucht...aber ergebnislos.

  1. Hi,

    ein Dictionary ist schon gar nicht schlecht, das ist ein Objekt, das eine Menge von Key (eindeutig für das Dictionary) und Value verwaltet.
    Die Referenz findest du hier (MSDN).
    Mit der Add-Methode kannst du Werte einfügen, mit Get(key) wieder auslesen. Ob das besser ist als Request.Cookies? Na ja, nicht wirklich...

    Hast du/willst du .NET einsetzen? In .NET zumindest kann man den Inhalt so einer Collection in ein Array kopieren...
    CopyTo-Method

    MfG
    Rouven

    --
    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
    1. Mit der Add-Methode kannst du Werte einfügen, mit Get(key) wieder auslesen. Ob das besser ist als Request.Cookies? Na ja, nicht wirklich...

      Ähm, sagte ich GET? Ist natürlich falsch, auf diese Schreibweise bei Microsoft falle ich immer wieder rein.
      Man kann den Zugriff auch über
      Name(key)
      realisieren, geht sowohl für setzen als auch für auslesen.

      MfG
      Rouven

      --
      -------------------
      ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
      1. Ach ja, und nochwas: Versuch mal, einfach das Dictionary-Objekt mit dem Cookie-Objekt zu belegen:
        myDictionary = Request.Cookies

        MfG
        Rouven

        --
        -------------------
        ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(