本示例利用Session对象来实现一个简单的购物车。主要用于教学演示。
Book类
此类主是代表购物车的一本书
using System;
namespace CartTest
{
/// <summary>
/// Books 的摘要说明。
/// </summary>
public class Book
{
string bookid;
string title;
decimal price;
int num;
public Book()
{
}
/// <summary>
/// ID
/// </summary>
public string BookID
{
get{return bookid;}
set{bookid=value;}
}
/// <summary>
/// 书名
/// </summary>
public string Title
{
get{return title;}
set{title=value;}
}
/// <summary>
/// 金额
/// </summary>
public decimal Price
{
get{return price;}
set{price=value;
sum=price*num;
}
}
/// <summary>
/// 数量
/// </summary>
public int Num
{
get{return num;}
set{num=value;
sum=price*num;
}
}
decimal sum=0m;
//一种书的总金额
public decimal Sum
{
get{return sum;}
set{sum=value;}
}
}
}
//购物车集合
//Books 用户所有订购的书 ,实现IEnumerable接口,我们可以将其绑定到datagrid控件
using System;
using System.Collections;
namespace CartTest
{
/// <summary>
///
/// </summary>
public class Books :IEnumerable
{
Hashtable ht=null;
public Books()
{
ht=new Hashtable();
}
public Books(int count)
{
ht=new Hashtable(count);
}
public void Add(Book b)
{
//如果集合中有相同ID的书,则对书的数量进行相加
if(ht.ContainsKey(b.BookID))
上一篇:ASP.NET应用程序设计的十大技巧
下一篇:ASP.NET 常见问题