我想通过知道会话名称参数的位置 c# 来获取它

本文关键字:位置 参数 获取 会话 | 更新日期: 2023-09-27 18:17:42

如果我使用for循环所有会话变量,我将知道会话变量的每个位置和值,但我想知道会话变量名称。

for ( int i=0; i<Session.count; i++) {
Response.write(Session[i].ToString());
}

但是我想按名称检索Session变量,例如

Response.write(Session["SessionVarName"].ToString()); 

我想通过知道会话名称参数的位置 c# 来获取它

使用 SessionKeys 属性。

for ( int i=0; i < Session.Keys.Count; i++) {
    Response.write(Session.Keys[i]);
}
foreach (string sVar in Session.Keys)
{
    // sVar contains the NAME of the key
}

for (i=0; i<Session.Count;i++)
    // Session.Keys[i] contains key name
您可以使用

Session.Keys[Index] 、索引Session[Index]的值或参数名称的值Session["Name"] 来获取会话参数的名称。

这些是集合,因此您可以循环访问它们以获取所有值和名称。