Session["userName"] = "123";
Session["userRight"] = "55";
Session["userId"] = "85";
Session["userPassword"] = "fds45646";
Session["userIp"] = "127.0.0.1";怎样创建一个session数组把上面的对像放到数组中,然后在页面中读取它呢?最有高效的方法是什么?请高手哥哥帮忙

解决方案 »

  1.   

    你先建个数组,把数据填上,再把数组放进session中,等用的时候再把session转换成数组。
    如:
    string[] test=new string[]{"test1","test2","test3","test4","test5"};
    session["test"]=test;string[] rtest=(string[])session["test"];   
      

  2.   

    这样的设计很怪异。。Session里面保存的是key和Value,比用数组更加方便。
      

  3.   

    HttpCookie cookie = new HttpCookie("UserInfo");
    cookie.Values.Add("username", "xxxx");
    cookie.Values.Add("password", "*****");
    Response.Cookies.Add(cookie)
    //取COOKIE
     Request.Cookies["UserInfo"]["userName"].value;
     Request.Cookies["UserInfo"]["password"].value;
      

  4.   

    HttpCookie cookie = new HttpCookie("UserInfo"); 
    cookie.Values.Add("username", "xxxx"); 
    cookie.Values.Add("password", "*****"); 
    Response.Cookies.Add(cookie) 
    //取COOKIE 
    Request.Cookies["UserInfo"]["userName"].value; 
    Request.Cookies["UserInfo"]["password"].value;
      

  5.   

    可以在Session中存放DataTable类型的数据
    DataTable dt = new DataTable();
    dt.Columns.Add("userName");
    dt.Columns.Add("userRight");
    dt.Columns.Add("userId");
    dt.Columns.Add("userPassword");
    dt.Columns.Add("userIp");
    DataRow dr = dt.NewRow();
    dr["userName"] = "123";
    dr["userRight"] = "55";
    dr["userId"] = "85";
    dr["userPassword"] ="fds45646";
    dr["userIp"] ="127.0.0.1"; 
    dt.Rows.Add(dr);
    HttpContext.Current.Session["userinfo"] = dt
      

  6.   

    是啊 ,session本身就很方便,字典类型这种就是为了解决数组不能解决的问题而出现的,不知道你想这样做的目的是什么。
      

  7.   

    string[] sn = new string[Session.Count];
            for (int i = 0; i < Session.Count; i++)
            {
                sn[i] = Session[i].ToString();
            }
      

  8.   

    上面的保证正确
    不过就像前面几楼说的
    session已经很方便了
      

  9.   

    还可以写一个二维数组
    把sesion的key,和value存储进去
    方法同上