干嘛不能管啦,让变量名和实际名称相符
至于合不合理,得自己看,有没更好的算法,我觉得这样不怎么好,而且如果session内的东西大,太浪费内存

解决方案 »

  1.   

    string strSession = "";
    for(int i=0;i<Session.Count;i++)
    {
    strSession = strSession + Session.Keys[i] + " = " + Session.Contents[i].ToString() + ";<br>";
    }
         Label1.Text = strSession;
    Session.Clear();这样检查网站运行中有那些session
      

  2.   

    命名的时候明白就可以了,有一个疑问
    session变量的个数不应太多,不知道比例是多少,谁说一下呢
      

  3.   

    最好少用SESSION
    不然系统资源会跟不上
    如果需要传递的参数太多的话,不如重新读取
      

  4.   

    把所有Session放进一个类就好管理,我一直这样做的。
      

  5.   

    用Session保存信息并不是好方法,你可以写成函数,进行调用,比如:需要用户的名字,你可以:xxx.GetUserName();
      

  6.   

    个人认为Session太多确实是不合理的设计,除了狂吃内存之外还会容易产生互相影响,即使你有较好的命名规则也难免笔误
      

  7.   

    SESSION不到非用不可的时候,尽量不要用,即使它很方便,但是太费资源。 同意net_lover(孟子E章) 的观点
      

  8.   

    我也想用多了不好,可是我的系统中有很多这样的情况,不得不用session变量,如下:
    (比喻说:a1.aspx为浏览记录用的网页,b1.aspx为修改删除网页,c1.aspx为新增网页,b1与c1都是从a1链接出来的)
    a1.aspx中有几个值必需在b1.aspx与c1.aspx返回的时候还必需一直保留着,大家不用session还能怎么做呢?
    系统中这种情况太多了,我该怎么办呢?
      

  9.   

    同意net_lover(孟子E章) 的观点
      

  10.   

    同意net_lover(孟子E章) 的观点
      

  11.   

    把对Session的操作放到一个类里,进行统一管理
    比如:
    public static int GetUserId(){
    HttpContext context=HttpContext.Current;
    if(context.Session["UserId"]!=null)
    {
    return Convert.ToInt32(context.Session  ["UserId"]);
    }
    else{
    return -1;
    }
    }
      

  12.   

    这句话没人看见吗?没有回答:???????????????
    我也想用多了不好,可是我的系统中有很多这样的情况,不得不用session变量,如下:
    (比喻说:a1.aspx为浏览记录用的网页,b1.aspx为修改删除网页,c1.aspx为新增网页,b1与c1都是从a1链接出来的)
    a1.aspx中有几个值必需在b1.aspx与c1.aspx返回的时候还必需一直保留着,大家不用session还能怎么做呢?
    系统中这种情况太多了,我该怎么办呢?
      

  13.   

    在页面之间传递变量有很多种方法,Session是其中之一
    更一般的方法是将要传得值写到url,通过response传
    还有就是用cookie
      

  14.   

    还有一种方法,将所有信息都写入一个session或者少量session用某个分隔符隔开,要用某一个信息的时候,利用分隔符取出来就可以了!
      

  15.   

    对可以用浏览器传
    一般在登陆的时候用 session 还可以用cookie