谁会用代码编写一个花店的购物车,急

想用代码编写系统,一个网上花店的购物车

第1个回答  2012-06-23
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//第一部分:购物车中产品清单的计算
//根据当前购买的商品编号进行历史购买信息清单
//如果没有该商品,购物车中添加一条商品记录
//如果已经存在该商品,则在原商品购买记录购买数量上加1
//通过url中的参数id值得到当前购买的商品编号
string strID;
strID = Request.QueryString["id"].ToString();

//创建一个哈希表变量
Hashtable myCar = new Hashtable();

//历史购买信息存放在session当中,session是当前网站的浏览者存放信息的容器,session保留所有的购物信息
//如果第一次浏览时就买,如果历史清单不存在的话
if (Session["car"] == null)//session中的变量不用定义,如果session为空的话就是没有买过
{
//如果购物历史清单为空,哈希表增加一条商品记录
myCar.Add(strID, 1);
}
else
{
//把历史购物放入哈希变量,等待计算
myCar = (Hashtable)Session["car"];//session可以保存全局信息,如购物清单,哈希可以计数,等号两边类型一样,所以car变为哈希类型
//判断mycar中是否已经有了当前商品编号
if (myCar.Contains(strID))
{
//历史清单中已经存在该商品
//对该记录第二维加1
myCar[strID] = (int)myCar[strID] + 1;
}
else
{
//没这条记录,直接创一条记录
myCar.Add(strID, 1);
}
}
Session["car"] = myCar;
dataShow(myCar);
}
}

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
Hashtable myCar = new Hashtable();
myCar = (Hashtable)Session["car"];
string strID;
//取得要删除记录的商品编号
strID = GridView1.DataKeys[e.RowIndex].Value.ToString();
//删除哈希表中指定的记录
myCar.Remove(strID);
Session["car"] = myCar;

//前面第二部分的所有代码
dataShow(myCar);
}
protected void Button1_Click(object sender, EventArgs e)
{
Hashtable myCar = new Hashtable();
Session["car"] = myCar;
dataShow(myCar);
}
protected void Button2_Click(object sender, EventArgs e)
{
Hashtable myCar = new Hashtable();
//保存修改后的购物清单,只要保存二个信息,即商品编号,数量即可
int i;
for (i = 0; i <= GridView1.Rows.Count - 1; i++)
{
string strID;
int intNum;
strID = GridView1.Rows[i].Cells[0].Text;
TextBox txtNum = new TextBox();
txtNum = (TextBox)GridView1.Rows[i].FindControl("TextBox1");
intNum = System.Convert.ToInt16(txtNum.Text);
myCar.Add(strID, intNum);
}
Session["car"] = myCar;
//页面跳转到主页
Response.Redirect("index.aspx");
}
protected void Button3_Click(object sender, EventArgs e)
{
Hashtable myCar = new Hashtable();
//保存修改后的购物清单,只要保存二个信息,即商品编号,数量即可
int i;
for (i = 0; i <= GridView1.Rows.Count - 1; i++)
{
string strID;
int intNum;
strID = GridView1.Rows[i].Cells[0].Text;
TextBox txtNum = new TextBox();
txtNum = (TextBox)GridView1.Rows[i].FindControl("TextBox1");
intNum = System.Convert.ToInt16(txtNum.Text);
myCar.Add(strID, intNum);
}
Session["car"] = myCar;
//根据Session中userName是否有值来判断用户是否登录
if (Session["userName"] == null)
{
Response.Redirect("denlu.aspx?url=check.aspx");
}
else
{
Response.Redirect("check.aspx");
}

}

你如果是学习编程的应该懂我写的,这个只是保存的哈希表里的,可以改的,希望有帮助

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网