先给大家讲解下,我要实现的功能及思路,
目前呢有两个面页:
第一个面页假设是产品商区,第二个算是产品的详细页页,
当用户点击第一个页面的时候, 就会在第二个面页左过也就是导航栏中显示当前用户所浏览过的所有产品
,目前呢我是先获取到之前页面传过来的ID值,然后再保存在Session 中但是这样始终只能保存一条信息,
如果在Session中存一个集合,好像可以,但是不太会写,希望高手来帮忙解决下 很急。
目前呢有两个面页:
第一个面页假设是产品商区,第二个算是产品的详细页页,
当用户点击第一个页面的时候, 就会在第二个面页左过也就是导航栏中显示当前用户所浏览过的所有产品
,目前呢我是先获取到之前页面传过来的ID值,然后再保存在Session 中但是这样始终只能保存一条信息,
如果在Session中存一个集合,好像可以,但是不太会写,希望高手来帮忙解决下 很急。
HasTable ht=(HasTable)Session["ht"];
可以保存ID的list
List<string> list = new List<string>();
list.Add("");
..
Session["listid"] = list;读取
List<string> list = Session["listid"] as List<string>();
不过Session东西装多了不好啊
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,期待中。。
list.Add("");
..
Session["listid"] = list; 读取
List <string> list = Session["listid"] as List <string>();session也可以单独只保存一个值!session["LoginName"]=登陆名;
string str="";
if(Request.QueryString[id]!=null)
{
str =Request.QueryString[id];
}
大哥可以根据这个ID,再从数据库里查询一下,这样感觉很好些。因为要Session里不建议存放很多东西,还有不要用太多的Session,失效了就不好办了,这样是不可取的,大量数据都存放在Session里不可取,如果访问量大的话服务器会死的,你想想如果你存的是一个表,100人来访问就会分配100个会话,100个表,那1000,10000呢,你的服务器行吗?,不合理,不能这样当程序员啊,呵呵,小说了两句啊
在得到这个ID后,大可以再查询一下的