2010-04-06 28 views
16

Tôi muốn hiển thị tất cả thông tin phiên của trang asp.net của tôi (aspx) trong trang. Làm thế nào tôi có thể làm điều đó?Liệt kê tất cả thông tin về phiên

Ngôn ngữ lập trình là C#.

+2

Tạo trang aspx và lặp qua đối tượng phiên. Đó không phải là mục đích mỉa mai, nhưng bạn không cần mã để tìm ra điều này. –

+0

Chính xác bạn muốn nói gì về "tất cả thông tin về phiên"? Tất cả các biến trong phiên hiện tại (dễ), thông tin về tất cả các phiên hiện tại (không thể, ít nhất là không đáng tin cậy), cái gì khác? –

+0

Tôi muốn hiển thị tất cả thông tin phiên (như biến phiên) và giá trị tương ứng của chúng trong trang của tôi. –

Trả lời

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

Hai phương pháp đang làm việc cho tôi, cải thiện và khắc phục David câu trả lời hơi:

1 phương pháp

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

2 phương pháp

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

hiển thị trong hộp danh sách (Thêm cho tham chiếu cá nhân)

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 />"); 
      } 
Các vấn đề liên quan