2010-04-06 31 views
16

Chcę wyświetlić wszystkie informacje o sesji mojej strony asp.net (aspx) na stronie. Jak mogę to zrobić?Lista wszystkich informacji o sesji

Językiem programowania jest C#.

+2

Utwórz stronę aspx i wykonaj iterację po obiekcie sesji. To nie ma być sarkastyczne, ale nie powinieneś potrzebować kodu, żeby to wymyślić. –

+0

Co dokładnie masz na myśli przez "wszystkie informacje o sesji"? Wszystkie zmienne w bieżącej sesji (łatwe), informacje o wszystkich obecnych sesjach (niemożliwe, przynajmniej niewiarygodne), coś jeszcze? –

+0

Chcę wyświetlić wszystkie informacje o sesji (takie jak zmienne sesji) i ich odpowiednie wartości na mojej stronie. –

Odpowiedz

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

Te dwie metody pracuje dla mnie, poprawić i skorygować odpowiedź Dawida nieznacznie:

1-te metoda

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

2-ty metoda

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

wyświetlanych w polu listy (Dodanie do odniesienie osobiste)

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 />"); 
      } 
Powiązane problemy