[ASP/JScript] Sessie variablen doorlopen

Pagina: 1
Acties:

  • ggvw
  • Registratie: September 2001
  • Laatst online: 15-12-2024
Hallo,

Ben pas van PHP overgestapt naar ASP, en ik ben daarom nog redelijk nieuw op dit gebied.

VBScript:
1
2
3
4
5
6
  Session("een") = "aaaaa"
  Session("twee") = "bbbbbb"
  Session("drie") = "ccccc"
  For Each x in Session.Contents
   Response.Write("<LI>" & x & ": " & Session.Contents(x))
  Next


Nu wil ik hetzelfde doen met JScript. Simpel, dacht ik eerst, maar het lukt me niet om dezelfde output te krijgen als met bovenstaand stukje vbscript.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Session("een") = "aaaaa";
Session("twee") = "bbbbbb";
Session("drie") = "ccccc";

var key;

//helaas, werkt niet
for(key in Session.Contents) {
    Response.Write("<li>"+key + ":" + Session.Contents(key));
}

//werkt ook niet
for(key in Session) {
    Response.Write("<li>"+key+":" + Session(key));
}

//werkt wel, maar doet niet wat ik wil
for(key=0; key<=Session.Contents.Count; key++)
{
    Response.Write("<li>"+key+":"+Session.Contents.Item(key));
}

//Vond zoiets via google, maar dit blijkt ook niet te werken
var mycoll = new Enumerator(Session.Contents);
while (!mycoll.atEnd()) {
  var x  = mycoll.item();
  Response.Write("<LI>" & x & ": " & Session.Contents(x));
  mycoll.moveNext();
}


Heb natuurlijk al uitgebreid gezocht op google maar de enige site die ergens op leek was deze:
http://www.html.dk/dokumentation/objects/asp/iiwacoll.htm
Ik vind overal oplossingen zoals for(key=0; key<=Session.Contents.Count; key++), maar dan heb ik de numerieke positie en daar heb ik niets aan in m'n code.

Waarschijnlijk is de oplossing heel simpel, maar ik weet even niet hoe je dit in JScript kan doen. Wie helpt mij op weg?

  • ggvw
  • Registratie: September 2001
  • Laatst online: 15-12-2024
Laat maar, ik weet het al.

code:
1
2
3
4
for(i=0; i<=Session.Contents.Count; i++)
{
    Response.Write("<li>"+Session.Contents.Key(i)+":"+Session.Contents.Item(i));
}


Naderhand gezien wel een vrij logische naam (.Key() ) . Misschien is dit common knowledge, maar voor iemand die het niet weet wel lastig te vinden.
Hier kon ik het niet vinden iig:
http://msdn.microsoft.com...5e7-b105-50710538d6c1.asp