毕业设计(论文)-中国论文教育学院 www.icsv.net
get { return product_id; } set { product_id = value; } }
public string ProductDescription {
get { return product_description; } set { product_description = value; } }
public decimal ProductPrice {
get { return product_price; } set { product_price = value; } }
public int ProductNum {
get { return product_num; } set { product_num = value; } }
public DateTime ProductPubdate {
get { return product_pubdate; } set { product_pubdate = value; } }
public Products(int productid, string productdescription, decimal productprice, int productnum,DateTime productpubdate) {
product_id=productid;
product_description=productdescription; product_price=productprice; product_num=productnum;
product_pubdate =productpubdate ; }
26
毕业设计(论文)-中国论文教育学院 www.icsv.net
}
购物车的类:
public class ShoppingCarts {
public ShoppingCarts() { }
Hashtable productOders = new Hashtable(); public ICollection Product {
get { return productOders.Values; } }
public void AddProductOrder(Products order) {
Products product = (Products)productOders[order.ProductID]; if (product != null) {
product.ProductNum += 1; } else {
productOders.Add(order.ProductID, order); } }
public void RemoveProductOrder(int id) {
if (productOders[id] != null) {
productOders.Remove(id); } }
public decimal TotalPrice
27
毕业设计(论文)-中国论文教育学院 www.icsv.net
{ get {
decimal totalPrice = 0;
foreach (DictionaryEntry entry in productOders) {
Products product = (Products)entry.Value; totalPrice = totalPrice + product.ProductPrice * product.ProductNum; }
return totalPrice; } }
public void UpdateProductOrder(int id, Products order) {
if (productOders[id] != null) {
productOders[id] = order; } } }
4.2.2系统程序的实现
网站首页实现代码(B2Cmain.aspx.cs): using System.Data.SqlClient;
public partial class B2Cmain : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) {
if (!Page.IsPostBack) {
GetSourceListData();
28
毕业设计(论文)-中国论文教育学院 www.icsv.net
GetDataListData(\Pictures on Products.PictureID=Pictures.PictureID\); bbsshow(); } }
ConnectionStringSettings sets =
ConfigurationManager.ConnectionStrings[\]; SqlConnection conn; protected void bbsshow() {
conn = new SqlConnection(sets.ConnectionString);
SqlCommand cmd = new SqlCommand(\bbscontent from BBS \, conn);
conn.Open();
SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) {
Label2.Text += reader.GetString(0) + \; }
reader.Close(); conn.Close(); }
private void GetSourceListData() {
SourceList.Items.Clear();
conn = new SqlConnection(sets.ConnectionString); SqlCommand cmd = new SqlCommand(\
CategoryID,Description from Categorys order by CategoryID\, conn); conn.Open();
SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) {
29
毕业设计(论文)-中国论文教育学院 www.icsv.net
SourceList.Items.Add(new ListItem(reader[\].ToString(), reader[\].ToString())); }
reader.Close(); conn.Close(); }
private void GetDataListData(string sqlStr) {
conn = new SqlConnection(sets.ConnectionString); SqlDataAdapter da = new SqlDataAdapter(sqlStr, conn); DataSet ds = new DataSet(); da.Fill(ds);
DataList1.DataSource = ds; DataList1.DataBind(); }
protected void Button1_Click(object sender, EventArgs e) {
GetDataListData(\on Products.CategoryID=Categorys.CategoryID \ + \
Products.PictureID=Pictures.PictureID where Categorys.CategoryID=\ + Convert.ToInt32(SourceList.SelectedValue)); }
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e) {
if (e.CommandName == \) {
int product_id =
Convert.ToInt32(DataList1.DataKeys[e.Item.ItemIndex]); Session[\] = product_id;
30