2010-04-06 37 views
16

我想在頁面中顯示我的asp.net頁面(aspx)的所有會話信息。我怎樣才能做到這一點?列出所有會話信息

編程語言是C#。

+2

創建一個aspx頁面並迭代會話對象。這並不意味着諷刺,但你不應該需要代碼來找出這個問題。 – 2010-04-06 11:33:13

+0

「全部會話信息」是什麼意思?當前會話中的所有變量(簡單),關於所有當前會話的信息(不可能,至少不可靠),其他? – 2010-04-06 11:34:02

+0

我想在我的頁面中顯示所有會話信息(如會話變量)及其各自的值。 – 2010-04-06 11:38:05

回答

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

這兩種方法爲我工作,改進和糾正大衛的回答略有:

1日法

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

第二個方法

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

顯示在列表框中(添加爲個人參考)

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 />"); 
      }