网上书店系统的设计与实现 - 图文(5)

2019-04-23 20:26

}

}

2.图书详细信息显示:

本页面是客户登陆成功后的页面,上面会显示出各种图书的列表,本页面还包括加入购物车,加入收藏夹,查看购物车,查看收藏夹,图书详细信息以及图书评论等内容。

当用户对某本书感兴趣的时候,可以在对应的图书图片下点击图书

详细信息按钮,在弹出的页面上就会显示此图书的具体内容。具体代码如

下:LinkButton lb = (LinkButton)e.Item.FindControl(\\ lb.Attributes.Add(\\id.Text.Trim() + \

可以看出,系统是根据书本id找到对应的详细信息的。

用户还可以把书放进购物车中,但只局限于下次找此书在此操作的电脑上,如果想在任何电脑上都能看见你的收藏的话,就将此书放入收藏夹中,以便下次可以很方便的找到你想要找到的图书信息。 (1)实现的主要代码如下:

protected

void

GridView1_RowDeleting(object

sender,

GridViewDeleteEventArgs e)

{

modbookinfo

=

bllbookinfo.GetModel(Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value));

lbsum.Text

=

(Convert.ToDecimal(lbsum.Text)

+

Convert.ToInt32(((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].FindControl(\

EBook.BLL.OrderInfo bll= new EBook.BLL.OrderInfo(); EBook.Model.OrderInfo model=new EBook.Model.OrderInfo();

string

19

bookid=

GridView1.DataKeys[e.RowIndex].Value.ToString();

string

bookname=GridView1.Rows[e.RowIndex].Cells[0].Text.Trim();

int

bookNum

=

int.Parse(((TextBox)GridView1.Rows[e.RowIndex].Cells[3].FindControl(\\

if (ViewState[\ingdanhao\ { int

orderid

=

Convert.ToInt32(DateTime.Now.ToString(\ //订单编号

ViewState[\ingdanhao\

}

model.BookId = Convert.ToInt32(bookid); model.BookName = bookname;

model.OrderId = ViewState[\ingdanhao\

model.OrderIP = Request.ServerVariables[\ model.OrderPerson = Session[\ model.Price = Convert.ToDecimal(modbookinfo.Price); model.OrderTime = DateTime.Now; model.BookNum = bookNum; bll.Add(model);

EBook.BLL.OrderInfo blldingdan = new EBook.BLL.OrderInfo(); GridView2.DataSource ViewState[\ingdanhao\

20

= blldingdan.GetList(\+

GridView2.DataBind(); } protected EventArgs e)

{ }

protected void btnchakan_Click(object sender, EventArgs e) {

if (Session[\

Response.Write(\language=javascript>alert('请先把书籍添加进购物车!');\

}

GridView1.Visible = true;

string cart = Session[\ cart = cart.Substring(0, cart.Length - 1);

DataSet ds = bllbookinfo.GetList(\\

GridView1.DataSource = ds; GridView1.DataBind(); }

protected void btnqingkong_Click(object sender, EventArgs e) {

Session.Abandon(); Session[\\ }

21

void DataList1_SelectedIndexChanged(object sender,

protected void DataList1_ItemDataBound(object sender,

DataListItemEventArgs e)

{

Label lbid = (Label)e.Item.FindControl(\id\

LinkButton

(LinkButton)e.Item.FindControl(\

lbk.Attributes.Add(\f\\+ lbid.Text.Trim() + \

LinkButton

(LinkButton)e.Item.FindControl(\\

link.Attributes.Add(\lbid.Text.Trim() + \

LinkButton lb = (LinkButton)e.Item.FindControl(\\ lb.Attributes.Add(\\+ lbid.Text.Trim() + \

} protected

void

GridView2_RowDeleting(object

sender,

\

+

link

=

lbk

=

GridViewDeleteEventArgs e)

{

EBook.BLL.OrderInfo dele = new EBook.BLL.OrderInfo();

string

dingdanid

=

GridView2.DataKeys[e.RowIndex].Value.ToString(); //订单的ID

dele.Delete(int.Parse(dingdanid));

GridView2.DataSource ViewState[\ingdanhao\

22

= dele.GetList(\+

GridView2.DataBind();

Response.Write(\订单取消成功~');\ }

protected void Button2_Click(object sender, EventArgs e) {

Session.Abandon(); Response.Write(\

language='javascript'>window.location.href='Default.aspx';\

}

protected void Button1_Click(object sender, EventArgs e) {

Response.Write(\

language='javascript'>window.location.href='collect.aspx';\

}、

3.购物车订单计算功能

该功能存在于客户登陆后的图书列表页面,当用户点击加入购物车后,然后点击查看购物车,在这部分表格中会显示购买数量,客户可以自己输入数量,然后点击确认购买,系统会将计算的结果显示在页面上,而且会将其转发到后台的订单处理页面,以便管理员一目了然确认发货。 (1)实现主要代码如下: modbookinfo =

bllbookinfo.GetModel(Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value));

lbsum.Text

=

(Convert.ToDecimal(lbsum.Text)

+

Convert.ToInt32(((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].FindControl(\ 4.购物车取消购买功能:

本功能是用户在点击购买后计算价格的时候,突然不想买了,则用户可

以点击取消购买按钮,每个书本的后面都对应有取消购买按钮,点击了次按钮后,系统会自动将价格减去。

23


网上书店系统的设计与实现 - 图文(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:注册网络公司游戏步骤

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: