2010-04-06 17 views
16

Desidero visualizzare tutte le informazioni sulla sessione della mia pagina asp.net (aspx) nella pagina. Come lo posso fare?Elenca tutte le informazioni sulla sessione

Il linguaggio di programmazione è C#.

+2

Creare una pagina di aspx e iterare sull'oggetto di sessione. Questo non è destinato ad essere sarcastico, ma non dovresti aver bisogno di codice per capire questo. –

+0

Cosa intendi esattamente per "tutte le informazioni sulla sessione"? Tutte le variabili nella sessione corrente (facile), informazioni su tutte le sessioni correnti (non possibile, almeno non affidabile), qualcos'altro? –

+0

Desidero visualizzare tutte le informazioni sulla sessione (come le variabili di sessione) e i rispettivi valori nella mia pagina. –

risposta

1
foreach (string s in Session) { 
     Response.Write(string.Concat(s, "=", Session[s])); 
    } 
30

Questi due metodi sta lavorando per me, migliorato e corretto la risposta di David leggermente:

1 ° metodo

for (int i = 0; i < Session.Count; i++) 
{ 
    var crntSession = Session.Keys[i]; 
    Response.Write(string.Concat(crntSession, "=", Session[crntSession]) + "<br />"); 
} 

secondo metodo

foreach (var crntSession in Session) 
{ 
    Response.Write(string.Concat(crntSession , "=", Session[crntSession .ToString()]) + "<br />"); 
} 
2

Display in casella di riepilogo (Aggiunta per referenza personale)

int[] array = new int[400]; 
      for (int i = 0; i < Session.Count; i++) 
      { 
       var crntSession = Session.Keys[i]; 
       lstbx.Items.Add(crntSession + "=" + Session[crntSession] + "<br />"); 
      } 
Problemi correlati