项目7设计网上书店购物车.ppt
《项目7设计网上书店购物车.ppt》由会员分享,可在线阅读,更多相关《项目7设计网上书店购物车.ppt(27页珍藏版)》请在三一办公上搜索。
1、项目七 设计网上书店购物车,ASP.NET 案例开发,建立站点,建立站点,为站点添加两个文件夹books和images.并分别添加现有项(图片)。在站点内新建名为BookInfoGridView.aspx和BookView.aspx的两个页面。,主要任务,任务7-1:设计图书购买界面任务7-2:设计购物车商品信息类和购物车类任务7-3:实现匿名用户使用购物车任务7-4:实现匿名用户购物车到注册用户购物车的迁移,任务7-1 设计图书购买界面,在BookInfoGridView.aspx页面上添加一个GridView和一个SqlDataSource 控件。配置SqlDataSource 的数据源,
2、在配置Select语句步骤按照下图设置,其他采取默认,直到完成。,单击GridView1控件的智能按钮,在套用格式下选择彩色型,并设置数据源为SqlDataSource1。单击编辑列命令,打开字段对话框。将bookID的Visible属性设置为False.在左上可用字段中,单击HyperLinkField,再单击“添加”按钮。在左下选定的字段中,单击该HyperLinkField,在右边设置其属性:HeaderText值为”详细信息”,Text值为“查看”,DataNavigateUrlFormatString值为“/BookView.aspx?bookID=0”,DataNavigateUr
3、lFields值为”bookID”.设置完成后单击“确定”。设置GridView1允许分页。,在BookView.aspx页面上添加一个DataList,一个SqlDataSource,一个HyperLink和一个名为labBookID的标签控件。设置HyperLink的Text属性值为“返回图书列表页面”,NavigateUrl属性值为“/BookInfoGridView.aspx”。配置SqlDataSource的数据源,进行如下图的设置后,单击“WHERE”按钮。,在添加WHERE字句对话框进行如下设置后单击“添加”按钮,其他采取默认,直到完成。设置DataList控件的数据源为SqlD
4、ataSource1。并单击“编辑模板”命令。按照下页图设置模板。其中”购买”为一个LinkButton控件,单击它的智能按钮编辑绑定,将CommandArgument绑定到bookID.在属性窗口的事件列表中,双击Command,编辑如下代码(暂时):protected void LinkButton1_Command(object sender,CommandEventArgs e)Response.Write(alert(购买成功!);将DataList中左上角图片控件绑定到字段picturePath.将“购买”左边的图片控件的imageUrl属性设置为/images/cart.gif。
5、,最上面绿色标签绑定到bookName字段。完成后结束模板编辑。在Page_Load中添加如下代码:if(!IsPostBack)labBookID.Text=Request.QueryString bookID;,分别将标签绑定到不同字段,任务7-2 设计购物车商品信息类和购物车类,购物车的每个商品可以用一个实体类进行描述。用户使用购物车需要能够将选购商品放置到购物车中,能够从购物车中移除商品,还要能够修改购物车中商品数量,这些操作可以封装在一个购物车操作类中。购物车中图书信息包含图书的编号、书名、价格、数量、小计信息。小计是通过价格和数量相乘的结果。购物车的每本图书可以用一个实体类(Car
6、tItem)描述。CartItem类以面向对象的方式构建了购物车中的单条商品对象。购物车中一般有多本图书,可以用哈希表来存储,使用图书的编号作为哈希表的键,存储图书信息的实体对象作为哈希表的值。购物车类(ShoppingCart)对购物车的操作实际上是对哈希表的操作。购物车要能实现图书信息的添加、从购物车中移除图书信息和重新设置购物车中图书数量功能。本任务将介绍存储图书信息的实体类和购物车类的设计过程。,为站点添加App_Code文件夹,在该文件夹下添加CS(类)文件CartItem.cs和ShoppingCart.cs(类)文件。设计CartItem.cs文件内容(设计购物车商品信息类)。,
7、Serializablepublic class CartItem private int m_bookID;private String m_bookName;private decimal m_bookPrice;private int m_quantity=1;public int BookID get return m_bookID;public String BookName get return m_bookName;public decimal BookPrice get return m_bookPrice;,public int Quantity get return m_q
8、uantity;set m_quantity=value;public decimal SubTotalPrice get return m_bookPrice*m_quantity;public CartItem(int bookID,String bookName,decimal bookPrice)m_bookID=bookID;m_bookName=bookName;m_bookPrice=bookPrice;,设计ShoppingCart.cs文件(设计购物车类)。代码参考程序中文件。CartItem类和ShoppingCart类构建的哈希表将被以二进制序列化方式存储到配置数据库的a
9、spnet_Profile表中,因此,两个类的类名前都用“”标记一个属性Serializable。该属性指示类被序列化。序列化是指将对象实例的状态存储到存储介质的过程。在此过程中,先将对象公共字段、私有字段以及类名转换为字节流,然后再把字节流写入数据流。对对象进行反序列化时,将创建出与原对象完全相同的副本。,任务7-3 实现匿名用户使用购物车,当登录用户访问购物网站,并单击“购买”时,商品会先被加入购物车。匿名用户(未登录)则一般是先查看自己感兴趣的商品,可以将商品加入购物车,当匿名用户希望购买购物车中的物品时,则需要进行登录。购物车页面设计可以用GridView控件实现。购物车类的CartI
10、tems属性保存购买的商品信息,并为GridView控件提供数据源。使用个性化服务配置购物车:匿名用户登录网站时,网站分配匿名用户ID,匿名用户可以使购物车的信息保存到配置数据库中。当匿名用户再一次登录网站时,可以从配置文件中获得购物车信息。,设计购物车界面,在站点添加ShoppingCartPage.aspx页面。在页面添加两个标签,一个GridView,一个HyperLink控件。布局如下图。标签的ID属性分别为:labMsg,labTotalPrice.将labMsg的字体颜色设置为红色,用来显示提示信息。设置超链接的NavigateUrl属性值为“/BookInfoGridView.a
11、spx”。购物车中图书的总价格在“labTotalPrice”中呈现。,设置GridView控件的Caption属性为”购物车”,DataKeyNames属性值为”BookID”,通过“BookID”可以唯一标识一本图书。ShowFooter为“True”,AutoGenerateColumns为False.在母版页上添加超链接HyperLink控件,设置其Text属性值为“查看购物车”,NavigateUrl属性值为“/ShoppinCartPage.aspx”。,单击GridView1的智能标记,设置一个“自动套用格式”选项。单击“编辑列”,添加CommandField的“选择”项,设置其
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 设计 网上 书店 购物

链接地址:https://www.31ppt.com/p-6614018.html