先给大家讲解下,我要实现的功能及思路,
 目前呢有两个面页:
 第一个面页假设是产品商区,第二个算是产品的详细页页,
 当用户点击第一个页面的时候, 就会在第二个面页左过也就是导航栏中显示当前用户所浏览过的所有产品
,目前呢我是先获取到之前页面传过来的ID值,然后再保存在Session 中但是这样始终只能保存一条信息,
如果在Session中存一个集合,好像可以,但是不太会写,希望高手来帮忙解决下 很急。

解决方案 »

  1.   

    保存值到HasTable
    HasTable ht=(HasTable)Session["ht"];
      

  2.   

    Session里面可以存放好多东西的,
    可以保存ID的list
    List<string> list  = new List<string>();
    list.Add("");
    ..
    Session["listid"] = list;读取
    List<string> list = Session["listid"] as List<string>();
      

  3.   

    Session["xxx"]是一个object对象,是所有类的基类,根据子类可以替换父类的原则,什么东西包括值类型都替换成object
    不过Session东西装多了不好啊
      

  4.   

    是这样的我首先要先获取之前所传过来的ID值
    string str="";
    if(Request.QueryString[id]!=null) 
    {
      str =Request.QueryString[id];
    }
    如果不为空我就存起来,但是假设我保存到 LIST中 就想楼上说的这样
    List <string> list  = new List <string>(); 
    list.Add(str); 
    .. 
    Session["listid"] = list; 这样子当我点击点击几次不同的产品的时候都这个ID能加进来么? 里面是不是还是最之前的ID,期待中。。
      

  5.   

    难道不考虑性能... 就一直用session???
      

  6.   

    List <string> list  = new List <string>(); 
    list.Add(""); 
    .. 
    Session["listid"] = list; 读取 
    List <string> list = Session["listid"] as List <string>();session也可以单独只保存一个值!session["LoginName"]=登陆名;
      

  7.   

    这样是获取之前所传过来的ID值 
    string str=""; 
    if(Request.QueryString[id]!=null) 

      str =Request.QueryString[id]; 

    大哥可以根据这个ID,再从数据库里查询一下,这样感觉很好些。因为要Session里不建议存放很多东西,还有不要用太多的Session,失效了就不好办了,这样是不可取的,大量数据都存放在Session里不可取,如果访问量大的话服务器会死的,你想想如果你存的是一个表,100人来访问就会分配100个会话,100个表,那1000,10000呢,你的服务器行吗?,不合理,不能这样当程序员啊,呵呵,小说了两句啊
    在得到这个ID后,大可以再查询一下的