All'interno di una pagina asp ho questo codice.
<body>
<table border=1>
<tr>
<th>nome cookie</th>
<th>valore cookie</td>
</tr>
<%
var c = new Enumerator(Request.Cookies);

for ( ; !c.atEnd(); c.moveNext()) {
if (!Request.Cookies(c.item()).hasKeys) {
%>
<tr>
<td><% =c.item() %></td>
<td><% =Request.Cookies(c.item()) %></td>
</tr>
<%
}
else {
var k = new Enumerator(Request.Cookies(c.item()))
for ( ; !k.atEnd(); k.moveNext()) {
%>
<tr>
<td><% =c.item() + ":" + k.item() %></td>
<td><% =Request.Cookies(c.item())(k.item()) %></td>
</tr>
<%
}
}
}
%>
</table>
</body>

Qualcuno potrebbe spiegarmi queste righe
queste righe: for ( ; !c.atEnd(); c.moveNext()) {
if (!Request.Cookies(c.item()).hasKeys) {

e anche :

<td><% =c.item() %></td>
<td><% =Request.Cookies(c.item()) %></td>

e

var k = new Enumerator(Request.Cookies(c.item()))
for ( ; !k.atEnd(); k.moveNext()) {

l'esercizio mi chiedeva di visualizzare una tabella contenente tutti i cookie che il server web riesce a leggere dal browser che visita la pagina. Nella prima colonna vanno elencati i nomi dei cookie, mentre nella seconda colonna vanno elencati i corrispondenti valori.