购物车系统中 session 和 hashtable 的混合应用

1、定义ht 为hashtable
System.Collections.Hashtable ht = new Hashtable();

2、向hashtable 中添加购物对象,如购买2本书

     ht.add(book,1)

3、把ht赋给 session

session["bus"]=ht;

如果已经有了可以先把ht[book]的值取出,然后再加1

ht[book]=(int)ht[book]+1;
session["bus"]=ht;

显示时,hashtable 可以直接作为datalist等的数据源

如:Datalist.Datasource=(hashtable)session["bus"];
Datalist.DataBind();

在Datalist 中添加模板就可以了

<%# Databinder.Eval(Container.DataItem,"key")%>     key 代表hasntable 中的键 即是本例中的 book

<%# Databinder.Eval(Container.DataItem,"value")%>   value代表hasntable 中的键对应的值 即是本例中的book的数量 2

-----------------------------------------------------------------------------------------完---------------------------------------------
posted @ 2006-03-29 15:50  New Yang Bo Element  阅读(345)  评论(0编辑  收藏  举报